近期开发一个项目,在本地运行无问题,发到服务器上无法访问,最后排查发现,springboot使用的是内嵌的tomcat,而项目要使用外部的tomcat。
1.在pom文件里面去掉打包不参与的。 <!--打包不参与--> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency> <!--打包不参与,也就是打包去掉tomcat--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
2.在启动类加入 @SpringBootApplication public class BirdCloudApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
// 注意这里要指向原先用main方法执行的启动类
return builder.sources(BirdCloudApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(BirdCloudApplication.class, args);
}
}
标签:springboot,tomcat,boot,BirdCloudApplication,服务器,main,上传,class From: https://blog.51cto.com/u_15903462/5979097