【spring boot2】第5篇:spring boot对模板引擎的支持

news/2025/5/24 1:45:49

spring boot中支持哪些模板引擎

  • freemarker
  • thymeleaf

spring boot 整合 freemarker

添加场景启动器

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>

spring boot 如何配置 freemarker

  • FreeMarkerAutoConfiguration :自动配置,给容器中添加 freemarker 相关组件
  • FreeMarkerProperties :配置 freemarker 的相关属性
@ConfigurationProperties(prefix = "spring.freemarker")
public class FreeMarkerProperties extends AbstractTemplateViewResolverProperties {//模板文件存放的路径,存放在该默认路径的文件 freemarker会自动渲染public static final String DEFAULT_TEMPLATE_LOADER_PATH = "classpath:/templates/";public static final String DEFAULT_PREFIX = "";//模板文件默认后缀,可以在属性文件中配置覆盖public static final String DEFAULT_SUFFIX = ".ftl";
}

freemarker 语法介绍

spring boot 整合 thymeleaf

pom.xml中添加依赖

 <!--配置启动器--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring‐boot‐starter‐thymeleaf</artifactId>
</dependency><!--修改thymeleaf的版本号-->
properties><thymeleaf.version>3.0.9.RELEASE</thymeleaf.version><!‐‐ 布局功能的支持程序 thymeleaf3 则需要 layout2 以上版本 ‐‐><thymeleaf‐layout‐dialect.version>2.2.2</thymeleaf‐layout‐  dialect.version>
</properties>

thymeleaf的属性配置类

@ConfigurationProperties(prefix = "spring.thymeleaf")
public class ThymeleafProperties {private static final Charset DEFAULT_ENCODING = StandardCharsets.UTF_8;public static final String DEFAULT_PREFIX = "classpath:/templates/";public static final String DEFAULT_SUFFIX = ".html";
}
  • utf-8 编码文件
  • 使用html文件
  • 把html页面放在classpath:/templates/中就能自动渲染

thymeleaf 语法

  • 官方文档

https://dhexx.cn/news/show-1657099.html

相关文章

centos7安装图形界面

之前公司的服务器都是用的centos6的系统&#xff0c;需要安装图形界面的时候我会执行以下命令yum -y groupinstall "X Window System" "Fonts" "Desktop"这种安装的是应该kde桌面&#xff0c;桌面现在主要有两种&#xff0c;kde和gnome。kde适合…

基於IIS的WCF的分布式多層架構開發實現

曾用.NET Remoting&#xff0c;基於IIS&#xff0c;為公司實現過分布式多層架構&#xff0c;客戶端采用Web Browser瀏覽&#xff0c;當時&#xff0c;公司領導告訴我可能會有多臺中間服務器用於系統&#xff0c;又不想每臺電腦的去安裝程序&#xff0c;所以&#xff0c;我最后采…

美法院:无需许可文件 执法部门就能从运营商手中获取位置数据

弗吉尼亚州里士满美国第四上诉巡回法院规定&#xff0c;只要某部手机的位置数据为无线运营商持有&#xff0c;那么执法部门无需法院许可文件也可获取。该规定最终以12张支持票对3张反对票通过。而关于它的争端最早开始于2011年的巴尔的摩暴动。为了破获这起案件&#xff0c;警察…

Oracle RAC cache fusion原理測试

Oracle RAC cache fusion是RAC最核心的工作机制。他把全部实例的SGA虚拟成一个大的SGA区,每当不同的实例请求同样的数据块&#xff0c;这个数据块就须要在实例间进行传递。那究竟什么时候传递呢&#xff1f; 假设RAC有4个节点&#xff0c;当中的一个节点运行了一条SQL是全表…

尚硅谷Vue系列教程学习笔记(1)

尚硅谷Vue系列教程学习笔记&#xff08;1&#xff09; 参考课程&#xff1a;《尚硅谷Vue2.0Vue3.0全套教程丨vuejs从入门到精通》参考链接&#xff1a;https://www.bilibili.com/video/BV1Zy4y1K7SH?vd_source4f4d3466cdc2c5a2539504632c862ce7笔记上传说明&#xff1a;上述课…

配置多个数据源datasource

https://www.jianshu.com/p/34730e595a8c Primary、Qualifire、Autowired、Resource https://blog.csdn.net/chimmhuang/article/details/80460228转载于:https://www.cnblogs.com/Alwaysbecoding/p/10289025.html

向vSphere迁移虚拟机,Converter需要升级至4.0.1

最近一直在忙海外IDC上线&#xff0c;新加坡的IDC由当地的服务商进行物理服务器的安装&#xff0c;包括服务器操作系统。当地人员给服务器安装的是ESXi4.0&#xff0c;看来也是VM的忠实Fans啊。机器名、网络、账户一切处理好了以后&#xff0c;打算做一个从中国到新加坡的V2V迁…

用正交实验法设计测试用例

一、用正交表设计测试用例的步骤 &#xff08;1&#xff09; 有哪些因素&#xff08;变量&#xff09; &#xff08;2&#xff09; 每个因素有哪几个水平&#xff08;变量的取值&#xff09; &#xff08;3&#xff09; 选择一个合适的正交表 &#xff08;4&#xff09; 把变量…

杂记,我怕我会忘了

2019独角兽企业重金招聘Python工程师标准>>> 1.给a标签绑定单击事件的时候&#xff0c;拦截器不单过滤单击事件中请求的url地址&#xff0c;a标签的href地址也会被过滤拦截&#xff0c;所以最好写成hrefjavascript:void(0) ,这样a标签的href就不会有影响了 2.java&a…

Scrapinghub试用报告

实验对象&#xff1a;scrapinghubs 实验目的&#xff1a;通过体验爬虫工具&#xff0c;进一步加深对数据检索的认识 目录 scrapinghubs简介scrapy cloud试用报告在Scrapyinghub创建工程本地配置并连接到Scrapinghub使用scrapy cloud进行数据爬取portia试用报告新建portia工程选…