大佬教程收集整理的这篇文章主要介绍了如何在Spring Boot应用程序启动时启动H2 TCP服务器?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
通过在SpringBootServleTinitializer主@L_874_1@中添加以下行,当我将应用程序作为Spring Boot应用程序运行时,我能够启动H2 TCP服务器(文件中的数据库):
@SpringBootApplication
public class NatiaApplication extends SpringBootServleTinitializer {
public static void main(String[] args) {
Server.createTcpServer().start();
SpringApplication.run(NatiaApplication.class,args);
}
}
但是如果我在@R_673_7949@上运行WAR文件它不起作用,因为没有@L_627_6@main@L_874_1@.在bean初始化之前,如何在应用程序启动时启动H2 TCP服务器有更好的通用@L_874_1@吗?我使用Flyway(autoconfig),它在“Connection refused:connect”上失败,可能是因为服务器没有运行.谢谢.
@SpringBootApplication
@Log
public class NatiaApplication extends SpringBootServleTinitializer {
public static void main(String[] args) {
startH2Server();
SpringApplication.run(NatiaApplication.class,args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
startH2Server();
return application.sources(NatiaApplication.class);
}
private static void startH2Server() {
try {
Server h2Server = Server.createTcpServer().start();
if (h2Server.isRunning(true)) {
log.info("H2 server was started and is running.");
} else {
throw new RuntimeException("Could not start H2 server.");
}
} catch (sqlException E) {
throw new RuntimeException("Failed to start H2 server: ",E);
}
}
}
以上是大佬教程为你收集整理的如何在Spring Boot应用程序启动时启动H2 TCP服务器?全部内容,希望文章能够帮你解决如何在Spring Boot应用程序启动时启动H2 TCP服务器?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。