1. jar包部署好模板无法上传、百度编辑器显示配置错误
- 执行指令需要在jar的当前目录执行
- 确保部署的资源(static、upload、template)与jar在同一级,可参考部署文档的资源结构
- nginx 配置
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location ~ .*\.(do|jsp|index)$ {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
#静态资源、生成的页面、上传的文件、模板目录
location ~ /(static|html|upload|templets){
#缓存时间 7天
expires 7d;
#项目部署位置,当前项目部署在/home/mcms
root /home/mcms;
}
2. 打包懒人jar包运行时百度编辑器错误
将static目录复制到jar包同级目录
3. html/1伪静态处理
- 配置nginx ,将所有的.html 映射到 项目/html/1文件夹。
- 将模版里面所有链接去掉{ms:global.url/}标签。
4. https访问问题
使用springboot加证书的方式访问没有问题,如果用nginx代理访问时,{ms:global.host/}标签解析后还是http的形式,可以将模版资源采用//的方式,例如:
<script src="//mingsoft.net/xxx.js"/>
5. 登录验证码输入错误,报文件找不到
资源文件读取报错,Linux默认读取en的资源文件,导致未找到该文件,可以在java启动的指令配置服务cn 的资源文件
#docker run --name mcms -d -v /home/mcms:/home -p 8080:8080 -w /home --restart=always --privileged=true store/oracle/serverjre:8 java -Duser.timezone=GMT+08 -Duser.language=zh -Duser.region=CN -Dspring.config.location=/home/application.yml,/home/application-dev.yml -jar mcms.jar
6. 数据库的时间对不上,少了8个小时
java 启动配置时区-Duser.timezone=GMT+08
#docker run --name mcms -d -v /home/mcms:/home -p 8080:8080 -w /home --restart=always --privileged=true store/oracle/serverjre:8 java -Duser.timezone=GMT+08 -Duser.language=zh -Duser.region=CN -Dspring.config.location=/home/application.yml,/home/application-dev.yml -jar mcms.jar
7. 管理页面WEB-INF/manger单独配置在jar外面,修改部分ftl避免重新jar打包
修改: application.yml template-loader-path
template-loader-path: file:WEB-INF/,file:WEB-INF/manager,classpath:/,classpath:/WEB-INF/manager,classpath:/WEB-INF
8. Tomcat启动war包没有看到日志信息
默认在Tomcat启动脚本目录,application.yml中logging.file.name参数可按需配置
9. log 打印文件未找到
- war包使用Tomcat启动,默认log文件在(当前执行指令目录)bin目录
可修改log文件路径
- jar包log文件在当前执行java指令目录,避免全部在jar同级目录可自行配置目录