注册 X
我已阅读并同意  服务条款
首页 > IT技术笔记 > 查看笔记

springboot分离templates文件,分离动态文件,分离模板文件

默认情况下,我们打包Springboot工程时,会将依赖包、配置文件、静态资源和模板一起打包到jar中,称之为fat jar。真是一个胖包子!某天你想替换个css或者模板文件,就要重新打包一次,真是无语无力!

其实,经过简单的配置就可以实现静态资源的分离,做到修改文件不需要重新打包,做到业务不停,不影响已经运行的项目。

 

  1. 分离配置文件

Springboot启动时,会优先使用同级config目录下的配置,如果没有再到包里面搜索。因此,分离分配文件,只需要在jar包同级目录创建一个 config目录,然后将application.properties文件放在里面就行了。

  1. 分离静态资源

为了保持静态资源不乱套,如果做了分离,就尽量不要在工程的resources/static目录下存放静态文件了。

(1)修改application.properties文件

#静态资源路径匹配,默认为/**这个配置可以保持默认,一旦修改了,在模板中也要响应的修改路径。

#修改后访问静态资源src=/res/xx.png,修改前是/xx.png

spring.mvc.static-path-pattern=/res/**

#指定静态资源的目录,多个目录逗号隔开,file:指定外部的目录

spring.resources.static-locations=classpath:/static/,file:E:/static/

对于Linux系统,类似:file:/home/user/static/。

(2)创建静态资源目录E:/static/,将文件挪到此目录下。在此目录下也可以继续加子目录,访问路径就是: src=/res/子目录/xx.png。

  1. 分离模板

以thymeleaf模板为例

(1)修改application.properties文件

#禁止模板缓存,也就是启动了热部署。

spring.thymeleaf.cache=false

#指定模板目录,此目录下存放模板文件 *.html。注意:只能指定一个目录!

spring.thymeleaf.prefix=file:E:/templates/

(2)创建模板目录E:/templates/,将模板文件挪到此目录下。



 打赏        分享



评论