SpringBoot 集成Thymeleaf模板引擎

SpringBoot支持的模板引擎:Thymeleaf、Velocity、FreeMarker等。SpringBoot默认的模板引擎路径是:src/main/resources/templates。

SpringBoot+Thymeleaf 集成开发

第一步:引入thymeleaf的依赖:

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    4.0.0
    
        com.zzg
        springboot
        0.0.1-SNAPSHOT
    

    Thymeleaf
    
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        

        
        
            org.springframework.boot
            spring-boot-starter-thymeleaf
        

    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            

        

    

    
        UTF-8
        1.8
    

编写Thymeleaf关联的Controller:

package com.springboot.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping(value = "/thymeleaf")
public class ThymeleafController {
    @RequestMapping("/web")
    public String hello(ModelMap modelMap) {
        // 向模板中添加属性
        modelMap.put("thymeleaf", "Thymeleaf模板引擎");
        // return模板文件的名称,对应src/main/resources/templates/index.html
        return "index";
    }

}
编写模板:

在src/main/resources/templates 文件夹中创建index.html 模板文件




   
    Title


Thymeleaf模板引擎



Thymeleaf 相关配置,此处以application.yml文件。

spring:
  thymeleaf:
    cache: true
    check-template-location: true
    content-type: text/html
    enabled: true
    encoding: utf-8
    mode: HTML5
    prefix: classpath:/templates/
    suffix: .html
    excluded-view-names:
    template-resolver-order: 

 

SpringBoot 程序入口

package com.springboot;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class ThymeleafSpringBoot {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        SpringApplication.run(ThymeleafSpringBoot.class, args);
    }

}
 

你可能感兴趣的:(微服务springboot)