一、 简述
本地打包后,用cmd启动可以正常访问,当时部署到linux服务器上启动,再访问报500。

这里记录一种原因:
Springboot内嵌的tomcat版本不兼容,本地打包好的tomcat 版本是9.0几,jdk使用的是1.8,需要降版本,pom文件配置如下:
<!--tomcat 版本号-->
<tomcat.version>8.5.51</tomcat.version>
<!--tomcat start-->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-core</artifactId>
<version>${tomcat.version}</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-juli</artifactId>
<version>${tomcat.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<!--tomcat end-->
PS:这里需要注意的是,如果你在本地idea中正常启动需要把这段代码注掉,不然项目启动不起来;在打包的时候放开就可以了;还有就是需要clean以下。在放到线上服务器,启动,访问就正常了。
博客讲述了将Springboot项目本地打包后,在Linux服务器上启动遇到500错误的问题。问题根源在于Springboot内嵌Tomcat版本与JDK不兼容。解决方案是将Tomcat版本降至8.5.51,并在pom.xml中进行相关依赖排除和添加。注意在本地IDE中启动时需临时注释相关代码,打包时再放开。执行清理操作后,部署到服务器即可正常访问。
1026

被折叠的 条评论
为什么被折叠?



