【发布时间】:2016-09-01 07:35:29
【问题描述】:
通过将以下行添加到 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);
}
}
但是如果我在 Tomcat 上运行 WAR 文件,它就不起作用,因为没有调用 main 方法。有没有更好的通用方法如何在 bean 初始化之前在应用程序启动时启动 H2 TCP 服务器?我使用 Flyway(自动配置),它在“连接被拒绝:连接”上失败,可能是因为服务器没有运行。谢谢。
【问题讨论】:
-
已经有提供解决方案的答案。只想指向 H2 Connection Modes 文档以供参考h2database.com/html/features.html#connection_modes
标签: java spring tomcat spring-boot h2