新版本spring cloud的初始化依赖spring boot本身提供的WebServerInitializedEvent事件
但这个事件只存在于内置web容器中,独立tomcat无效
这里提供一个类用于解决
@Component
public class CloudConfiguration implements ApplicationRunner {
@Autowired
private AbstractAutoServiceRegistration serviceRegistration;
@Override
public void run(ApplicationArguments args) throws Exception {
serviceRegistration.start();
}
}
原理是使用了ApplicationRunner进行启动后的手动触发初始化