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