package com.ld.igds.protocol.beibo; import com.ld.igds.data.ConfigData; import com.ld.igds.protocol.beibo.grainv1.server.BeiboGrainV1ServerEngine; 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 = 25) public class ServerRunner implements CommandLineRunner { public static final String BEAN_ID = "beibo.serverRunnerV1"; @Autowired private ConfigData configData; @Autowired private BeiboGrainV1ServerEngine beiboGrainV1ServerEngine; @Override public void run(String... strings) throws Exception { if (configData.getActive().indexOf("pro") >= 0) { beiboGrainV1ServerEngine.start(BeiboGrainV1ServerEngine.PORT); } if (configData.getActive().indexOf("dev") >= 0) { beiboGrainV1ServerEngine.start(BeiboGrainV1ServerEngine.PORT); } if (configData.getActive().indexOf("uat") >= 0) { beiboGrainV1ServerEngine.start(BeiboGrainV1ServerEngine.PORT); } } }