0
点赞
收藏
分享

微信扫一扫

springboot项目打包后上传服务器失败,但是在本地可以运行。

Hyggelook 2022-12-30 阅读 122

近期开发一个项目,在本地运行无问题,发到服务器上无法访问,最后排查发现,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);
}

}

举报

相关推荐

0 条评论