Skip to content

Using FreeMaker as Template Engine

jiwenxing edited this page Jul 24, 2017 · 1 revision

velocity废弃之后怎么办

Velocity被spring boot废弃以后我们要做的不是去寻找额外的方法使其再次支持velocity(这样显然会花费更多的功夫并不会有好的效果),而应该积极的寻找一个最好的替代方案。从springboot1.5.4官方文档及网上的一些资料来看FreeMaker都是一个很不错的选择,其受到Apache软件基金会的资助并且在Apache的众多项目中广泛应用,起码不会很快又被废弃掉。

使用FreeMaker

FreeMaker在springboot中的用法几乎一样

  1. pom中添加FreeMaker依赖
<!-- Spring Boot Freemarker 依赖 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
  1. 创建一个*.ftl模板文件
<html>  
<body>  
  <h1>亲爱的${name},你好!您正在使用Freemaker模板</h1>    
</body>  
</html>  
  1. Controller 写法和vm完全一样

这时候启动工程应该就已经能够访问了,其它的工作springboot已经帮你配置好了。如果需要自定义一些配置只需在application.properties中设置即可。

spring.freemarker.template-loader-path=classpath:/templates/
spring.freemarker.cache=false
spring.freemarker.charset=UTF-8
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.request-context-attribute=request
spring.freemarker.suffix=.ftl

参考

Clone this wiki locally