8年的坚持
小郭一直在努力

SpringBoot入门2:动静分离,分离配置、静态资源和模板

 默认情况下,我们打包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/,将模板文件挪到此目录下。
未经允许不得转载:小郭软件 » SpringBoot入门2:动静分离,分离配置、静态资源和模板
分享到: 更多 (0)

小郭软件在线打字,快速提高打字水平!

去在线打字排行榜