spring boot2.3.0集成 thymelaf

 

  1. 配置pom

    1. 如果是2.x的直接配置一个starter即可

        <!-- ThymeLeaf 依赖 -->
      <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-thymeleaf</artifactId>
      </dependency>

       

    2. 如果是1.x的 还需要配置一些参数

        <!-- 布局功能的支持程序  thymeleaf3主程序  layout2以上版本 -->
      <thymeleaf.version>3.0.9.RELEASE</thymeleaf.version>
      <thymeleaf-layout-dialect.version>2.2.2</thymeleaf-layout-dialect.version>

       

  2. resoruces下面建立 templates文件夹

  3. 把html文件放在templates里面,以.html结尾,可以在html里面加入命名声明

    1. <html lang="en" xmlns:th="http://www.thymeleaf.org">

       

  4. 编写controller类,用@Controller 不要用@RestController!如果前后端分离不是很彻底的项目,建议在controllr包 分为API和view包。分别放纯接口返回一个放模板访问的

    1
    2
    3
    4
    5
    6
    7
    @Controller //注意  不要用 RestController
    public class Say {
        @RequestMapping("hi")
        public String hi() {
            return "/list"; //需要加入”/“, 反而RequestMapping里面如果是直接访问反而不需要"/”
        }
    }

      

  5. 配置application.yml文件(非强制)
    1
    2
    3
    4
    5
    6
    7
    8
    9
    spring:
        thymeleaf:
            mode: HTML
            encoding: UTF-8
            servlet:
                content-type: text/html
            prefix: classpath:/templates
            suffix: .html
            cache: false

      

     

     

     

 

posted @   kpbiao  阅读(245)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示