我的springboot内嵌的tomcat版本是9.0.69 ,我直接改依赖版本号升级到9.0.75之后本地测试访问正常,部署到服务器访问404,项目启动正常。9.0.70之后的版本需要改变什么嘛?
依赖图片
启动日志
检查一下网络,和服务器ip是否能ping通?
检查一下你的war文件的名称和Tomcat的webapps目录下的文件夹名称是否一致,以及你的请求路径是否正确
参考 https://stackoverflow.com/questions/67189866/spring-boot-application-runs-on-localhost-but-returns-404-on-external-tomcat
这个是项目启动脚本
无法启动 Tomcat 是一般是因为 tomcat 的配置设置错了,或有语法错误,常见于 server.xml
项目访问 404,说明没有部署成功,项目没有启动成功,有错误。比如数据库连接错误,jdk 版本不够,依赖没有导入等。
项目部署不成功怎么排查错误呢?
很简单,Tomcat不是有日志文件吗?
查看即可,在 /www/server/tomcat/logs 目录。
查看对应日期的localhost的log。
比如下面这个错误是数据库连接失败
这个错误是Spring Data JPA 需要 jdk1.8即 java 8(所以之前建议安装 Tomcat8,它会自己安装 jdk1.8)