package com.ld.igds.protocol.bhzn; import com.ld.igds.data.ConfigData; import com.ld.igds.protocol.bhzn.grainv1.server.BhznGrainV1ServerEngine; import com.ld.igds.protocol.bhzn.grainv2.server.BhznGrainV2ServerEngine; import com.ld.igds.protocol.bhzn.verb.server.BhznVerbServerEngine; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.CommandLineRunner; import org.springframework.core.annotation.Order; import org.springframework.stereotype.Component; /** * 配置随系统自动启动服务 -- 执行顺序20-29 */ @Component(ServerRunner.BEAN_ID) @Order(value = 24) public class ServerRunner implements CommandLineRunner { public static final String BEAN_ID = "bhzn.serverRunnerV2"; @Autowired private ConfigData configData; @Autowired private BhznGrainV2ServerEngine bhznGrainServerEngine2; @Autowired private BhznGrainV1ServerEngine bhznGrainServerEngine1; @Autowired private BhznVerbServerEngine bhznVerbServerEngine; @Override public void run(String... strings) throws Exception { if (configData.getActive().indexOf("fzzy") >= 0) { bhznGrainServerEngine1.start(BhznGrainV1ServerEngine.PORT); return; } if (configData.getActive().indexOf("pro") >= 0) { //徐闻服务器使用 // bhznGrainServerEngine1.start(BhznGrainV1ServerEngine.PORT); //江西赣州、广东高州使用、西藏山南、宁夏石嘴山、广东佛山、上海嘉定 bhznGrainServerEngine2.start(BhznGrainV2ServerEngine.PORT); //广东高州使用 // bhznVerbServerEngine.start(BhznVerbServerEngine.PORT); return; } if (configData.getActive().indexOf("dev") >= 0) { bhznGrainServerEngine1.start(BhznGrainV1ServerEngine.PORT); // bhznGrainServerEngine2.start(BhznGrainV2ServerEngine.PORT); // bhznVerbServerEngine.start(BhznVerbServerEngine.PORT); } } }