Spring Boot使用freemarker模板引擎

前言

GitHub:https://github.com/yihonglei/SpringBoot-Study

一 项目实例

1、在pom.xml文件中添加freemarker依赖



   org.springframework.boot
   spring-boot-starter-freemarker

2、在application.properties中添加freemarker配置

spring.freemarker.allow-request-override=false
spring.freemarker.cache=true
spring.freemarker.check-template-location=true
spring.freemarker.charset=UTF-8
spring.freemarker.content-type=text/html
spring.freemarker.expose-request-attributes=false
spring.freemarker.expose-session-attributes=false
spring.freemarker.expose-spring-macro-helpers=false
#spring.freemarker.prefix=
spring.freemarker.suffix=.ftl

3、在src/main/resources/templates/添加testFtl.ftl





Insert title here


    Hello,${nameKey}

4、编写TemplatesController

package com.lanhuigu.springboot.controller;

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

import java.util.Map;

/**
 * 注意:
 * 这个地方使用的是@Controller,而不是@RestController,用的是spring MVC逻辑,
 * 在spring MVC中,需要在spring mvc配置的视图解析器中指定视图文件位置,spring boot使用
 * thymeleaf等于将视图地址默认在src/main/resources/templates下了
 *
 * @auther: yihonglei
 * @date: 2019-06-04 13:32
 */
@Controller
@RequestMapping("/templates")
public class TemplatesController {

    @RequestMapping("/helloFtl")
    public String helloFtl(Map map) {
        map.put("nameKey", "freemarker");

        // 返回的testFtl对应src/main/resources/templates下的testFtl.ftl
        return "testFtl";
    }

}

5、启动类

package com.lanhuigu.springboot;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;

/**
 * Spring Boot启动类
 *
 * @author yihonglei
 */
@SpringBootApplication
@EnableScheduling
public class BootApplication {
    public static void main(String[] args) {
        SpringApplication.run(BootApplication.class, args);
    }
}

6、启动服务访问,默认端口8080

http://localhost:7000/templates/helloFtl

 

Spring Boot使用freemarker模板引擎_第1张图片

你可能感兴趣的:(#,---Spring,Boot实战,Spring,Boot)