1. war部署
1.1. 打包方式
修改pom.xml
....
<name>ms-mcms</name>
<!-- 打包war包 -->
<packaging>war</packaging>
....
mvn clean package
1.2. linux
1.将打包好的war包放进Tomcat的webapps下
2.修改Tomcat bin 目录下的catalina.sh,添加一行修改语言和时区的脚本
# OS specific support. $var _must_ be set to either true or false.
export JAVA_OPTS="$JAVA_OPTS -Duser.timezone=Asia/shanghai -Duser.language=zh -Duser.region=CN"
3.执行bin 目录下的startup.sh启动项目
1.3. window
1.将打包好的war包放进Tomcat
2.点击startuo.bat启动项目,默认生成的日志文件mcms.log
[!tip]如果是通过ningx+tomcat的方式部署,需要修改
tomcat
的server.xml
的Host的域名,否则会出现静态化之后,页面会出现错误的url
地址127.0.0.1
,application.yml 里面配置的端口必须与 tomcat(或其他容器)端口一致
1.4. 国产中间件
国产中间件通常是打包war包的方式部署,开发者直接根据pom.xml的注释引导信息导出war包,
[!tip] 第一次部署war成功之后,以后更新服务器就直接通过文件覆盖的方式更新对应的文件夹,不需要每次都部署war包的方式,否则会出现文件被覆盖的情况;如果非得要每次war部署,那建议部署前先把静态文件先备份一下。等war部署好后再覆盖还原这些进来文件夹。
重点!!!
[!warning] 如果部署失败第一时间连接中间件供应商,基本都有正确的解答,必要的时候请求远程调试;
1.5. 包加载顺序(老版本有效,如果打包有ms-mcms-co的包就采用这个顺序配置)
因为war包部署时候存在一个jar包加载顺序的问题,需要手动修改lib目录下的jar包名称,主要目的控制jar包在容器中的加载顺序,让jar包中重写的代码生效,只需要在jar包文件名称前面增加a、b、c字符来调整顺序即可,具体的根据pom.xml的顺序一致;
[!tip] 推荐jar包方式部署,jar部署方式基本可以与本地开发运行效果一直