前言
当你的服务器上面的tomcat部署了好几个web项目,当有个别项目需要更新升级的时候,往往我们会把tomcat 关闭然后替换需要升级的war包,然后再启动tomcat
这样做的弊端
war包传输比较慢,每次都要把依赖包都上传上去
重启tomcat 会把所有的服务都停掉,体验不好
动态修改静态资源麻烦
下面就通过使用 Assembly 和集成 Thymeleaf 规避上面的弊端
一、先看下目录结构
目录结构
我们在 Thymeleaf 的基础上增加了 Assembly 的支持
二、配置 spring boot loader
pom.xml 增加 依赖
在resources 目录下增加 loader.properties
在 start.sh 命令中使用
优点:不用频繁修改启动脚本
三、Thymeleaf 读取不到模板页面问题解决
在 assembly.xml 文件中增加
四、打包后的springboot应用结构图
这样配置完成后,执行mvn 打包命令就会把 static 和 templates 文件都复制到 conf 目录下
网上也有一些说修改 assembly 的默认路径的,但是那种效果并不是很理想
总结:这个方案本身并没有带来什么新东西,主要是通过组合现有的技术来解决和方便项目的升级和维护。
关注我们
领取专属 10元无门槛券
私享最新 技术干货