【Maven】模板路径、静态资源路径、WebRoot的本地路径

前言

  • spring boot 2.0.0.RELEASE
  • eclipse 4.7
  • maven 3.5.2
  • windows 7

模板路径

  • 分离系统模版,将模板文件夹从打包后的jar文件中分离。项目发布后,方便对模板文件的修改。
  • 建议,将模板文件夹放在“jar所在文件夹”下,起名为“templates”。
  • 修改application.properties实现模板路径分离。
  • 下面是针对thymeleaf模板进行的设置。
custom.app.home=C:/Users/Administrator.SKY-20171114LED/Desktop/myproject
spring.thymeleaf.prefix=file:///${custom.app.home}/templates/

静态资源路径

  • 分离静态资源,将静态资源从打包后的jar文件中分离。项目发布后,方便对静态资源修改。
  • 建议,将模板文件夹放在“jar所在文件夹”下,起名为“static”。
  • 修改application.properties实现模板路径分离。
custom.app.home=C:/Users/Administrator.SKY-20171114LED/Desktop/myproject
spring.mvc.static-path-pattern=/**
spring.resources.static-locations=file:///${custom.app.home}/static

WebRoot的本地路径

  • 项目发布成jar后(内嵌tomcat),代码“request.getSession().getServletContext().getRealPath(“/”)”获得的本地路径是哪里呢?
  • “jar所在文件夹”/“public”。
  • “jar所在文件夹”/“static”。当上门的目录不存在时,本目录起效。
  • 如果前面两个目录都不存在,在window上发现为,在系统的temp目录中创建一个临时目录作为WebRoot的本地起始目录。
  • 关于WebRoot的本地路径的结论,是测试得出的。未查看相关源码进行分析。

猜你喜欢

转载自blog.csdn.net/sayyy/article/details/81047505