架构实战篇:Spring Boot Assembly 整合 thymeleaf

前言

当你的服务器上面的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 的默认路径的,但是那种效果并不是很理想

总结:这个方案本身并没有带来什么新东西,主要是通过组合现有的技术来解决和方便项目的升级和维护。

关注我们

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181029G1HDXZ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券