一、 简述
本地打包后,用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以下。在放到线上服务器,启动,访问就正常了。