物联网架构成长之路(14)-SpringBoot整合thymeleaf

时间:2022-06-22 00:31:05

  使用thymeleaf作为模版进行测试
  在pom.xml 增加依赖

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

  在application.properties中进行配置

 #thymeleaf start
spring.thymeleaf.mode=HTML5
spring.thymeleaf.encoding=UTF-
spring.thymeleaf.content-type=text/html
#开发时关闭缓存,不然没法看到实时页面
spring.thymeleaf.cache=false
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
#thymeleaf end

  在 src/main/resources 下新建 templates 目录 并创建 hellohtml.html 文件

 <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org"
xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3">
<head>
<title>Hello World!</title>
</head>
<body>
<h1 th:inline="text">Hello.v.2</h1>
<p th:text="${hello}"></p>
</body>
</html>

  增加Controller

 @Controller
@RequestMapping("/html")
public class ThymeleafController {
@RequestMapping("/hellohtml")
public String helloHtml(Map<String, Object> map) {
map.put("hello", "from TemplateController.helloHtml");
return "/hellohtml";
}
}

  预览看效果

物联网架构成长之路(14)-SpringBoot整合thymeleaf

  关于thymeleaf更多的语法这里就不展开说了。