java 静态文件分离_springboot分离templates文件,分离动态文件,分离模板文件

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

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

分离配置文件

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

为了保持静态资源不乱套,如果做了分离,就尽量不要在工程的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。分离模板

以thymeleaf模板为例

(1)修改application.properties文件#禁止模板缓存,也就是启动了热部署。

spring.thymeleaf.cache=false

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值