部署项目遇到的问题小结
1、编译环境要相同
1.1 JDK版本
比如,编译测试环境是jdk17,虽然在pom.xml中设置了版本为1.8,但到Linux上后,却是不能运行的。
菜菜要注意配置文件中的一些配置!
1.2 MySQL版本
版本不同,其driverClassName不同,新版本的是:com.mysql.cj.jdbc.Driver
更多问题请参考:Linux下安装MySQL
1.3 tomcat版本
tomcat9之前的版本与之后tomcat10+的版本不同,要注意统一。
更多问题请参考:在linux上部署多个tomcat
1.4 redis版本
这个影响不大,只要能正常运行即可。
2 Linux 环境下 html css jss 加载不出来,页面混乱
2.1 要注意路径大小写及相对路径写法
确保各个静态资源写的是相对路径资源
<script src="js/jquery-3.3.1.js"></script>
2.2 filter过滤器
可能过滤条件 将 静态资源也过滤了,或者 response.setContentType(“html等”),导致静态资源,载入为错误格式。
即,需要设置正确的过滤条件,将包含 静态资源的路径,全部放行。
@Override
public void doFilter(ServletRequest req, ServletResponse rep, FilterChain