我有多个上下文文件.要求是:一个特定的Bean(进行一些配置更改)首先在其余bean中初始化.
有没有办法先装入这个bean?
一种选择是使用depends-on`属性.但这需要更新所有剩余的bean,因此似乎不是最佳解决方案.
我们有更好的选择吗?
通过在SpringBootServletInitializer主方法中添加以下行,当我将应用程序作为Spring Boot应用程序运行时,我能够启动H2 TCP服务器(文件中的数据库):
@SpringBootApplication
public class NatiaApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
Server.createTcpServer().start();
SpringApplication.run(NatiaApplication.class, args);
}
}
Run Code Online (Sandbox Code Playgroud)
但是如果我在Tomcat上运行WAR文件它不起作用,因为没有调用main方法.在bean初始化之前,如何在应用程序启动时启动H2 TCP服务器有更好的通用方法吗?我使用Flyway(autoconfig),它在"Connection refused:connect"上失败,可能是因为服务器没有运行.谢谢.