7. Thymeleaf 视图集成
Thymeleaf是用于Web和独立环境的现代服务器端Java模板引擎。
Thymeleaf的主要目标是将优雅的自然模板带到您的开发工作流程中—HTML能够在浏览器中正确显示,并且可以作为静态原型,从而在开发团队中实现更强大的协作。Thymeleaf能够处理HTML,XML,JavaScript,CSS甚至纯文本。
Thymeleaf的主要目标是提供一个优雅和高度可维护的创建模板的方式。 为了实现这一点,它建立在自然模板的概念之上,以不影响模板作为设计原型的方式将其逻辑注入到模板文件中。 这改善了设计沟通,弥合了前端设计和开发人员之间的理解偏差。
Thymeleaf也是从一开始就设计(特别是HTML5)允许创建完全验证的模板。
8. 静态资源访问
在web开发中,静态资源的访问是必不可少的,如:图片、js、css 等资源的访问。
Spring Boot 对静态资源访问提供了很好的支持,基本使用默认配置就能满足开发需求,Spring Boot 对静态资源映射提供了默认配置:
自动映射 localhost:8080/ 为
classpath:/META-INF/resources
classpath:/resources
classpath:/static
classpath:/public
自动映射 localhost:8080/webjars/ 为
classpath:/META-INF/resources/webjars/
优先级顺序为:META-INF/resources > resources > static > public
spring.resources.static-locations(映射路径),对应addResourceLocations方法
该配置将导致默认值失效,所以一般新增配置一定会兼容默认值
资源文件映射路径,默认值:classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/
spring.resources.static-locations:
#此行配置后其他文件夹将失效
spring.resources.static-locations: classpath:/public/
#如果我们需要新增一个文件夹newsource作为资源文件夹,我们通常加在默认配置的末尾
spring.resources.static-locations: classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,classpath:/newsource/
一般放在默认的resources/static中就可以