SpringBoot2.1.X 整合 Freemaker 模板引擎

一、Freemarker简介:
FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。

模板编写为FreeMarker Template Language (FTL)。它是简单的,专用的语言, 不是 像PHP那样成熟的编程语言。 那就意味着要准备数据在真实编程语言中来显示,比如数据库查询和业务运算, 之后模板显示已经准备好的数据。在模板中,你可以专注于如何展现数据, 而在模板之外可以专注于要展示什么数据。

官网:
https://freemarker.apache.org/

在线手册:
模板常用语法,可以参考这个中文在线手册,这里不再赘述
http://freemarker.foofun.cn/


二、Freemarker的使用

  2.1、Freemarker相关maven依赖

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

2.2、Freemarker配置application.proteties

        # 是否开启thymeleaf缓存,本地为false,生产建议为true
		spring.freemarker.cache=false

		spring.freemarker.charset=UTF-8
		spring.freemarker.allow-request-override=false
		spring.freemarker.check-template-location=true
		
		#类型
		spring.freemarker.content-type=text/html

		spring.freemarker.expose-request-attributes=true
		spring.freemarker.expose-session-attributes=true
		
		#文件后缀
		spring.freemarker.suffix=.ftl
		#路径
		spring.freemarker.template-loader-path=classpath:/templates/

2.3、建立文件夹 

SpringBoot2.1.X 整合 Freemaker 模板引擎_第1张图片


		1)src/main/resources/templates/fm/
		2)建立一个index.ftl
		3)user文件夹下面建立一个user.html

3.4、代码编写

ServerBean类

FreemarkerController类

SpringBoot2.1.X 整合 Freemaker 模板引擎_第2张图片

index.ftl




    
    Title



测试FTL=>freemarker Template Language!

<#--获得后台的数据-->

${setting.name}

${setting.domain}

效果:

SpringBoot2.1.X 整合 Freemaker 模板引擎_第3张图片

从后台获取数据哦! 

SpringBoot2.1.X 整合 Freemaker 模板引擎_第4张图片

 

 

你可能感兴趣的:(Spring,Boot)