最近搭了一个SpringBoot的项目,项目使用Spring+JPA项目很简单,但是部署到云服务器的时候可是废了一番周折。
显示给报了个 JMX错误,一查是线程互锁。???啥?匪夷所思,一个单线程的程序给我报线程互锁。后来找同事才解决,原来Spring Boot项目部署在tomcat上的时候需要实现一个接口,要不然tomcat不能够正常识别。这个接口就是 SpringBootServletInitializer;
具体代码:
@SpringBootApplication
public class JointApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources (JointApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(JointApplication.class, args);
}
}
最后提醒一下,把项目推送到远端之后,一定不要忘记更改数据库的链接url啊