springboot 整合 freemarker代码实例
这篇文章主要介绍了springboot整合freemarker代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
依赖
org.springframework.boot spring-boot-starter-parent 2.1.6.RELEASE org.springframework.boot spring-boot-starter-freemarker org.projectlombok lombok com.squareup.okhttp3 okhttp 3.9.1 commons-io commons-io 2.6 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test
application.yml
application参数路径
server: port:8001 spring: application: name:test-freemarker freemarker: cache:false settings: template_update_delay:0 template-loader-path:classpath:/templates/
启动类
@SpringBootApplication publicclassFreemarkerApplication{ publicstaticvoidmain(String[]args){ SpringApplication.run(FreemarkerApplication.class,args); } @Bean publicRestTemplaterestTemplate(){ returnnewRestTemplate(newOkHttp3ClientHttpRequestFactory()); } }
模板文件
姓名:${stuMap['stu1'].name} 年龄:${stuMap.stu1.age} <#liststuMap?keysask> 姓名:${stuMap[k].name} 年龄:${stuMap[k].age} #list> ${stuMap???c}//判断是否存在,和使用?c输出字符串 ${students???c} ${(mozq.bank.address)!'中国建设银行'}//默认值方式处理空值 ${students?size}//集合大小 <#assigntext="{'bank':'中国农业银行','address':'北大街'}"> <#assigndata=text?eval> 开户行:${data.bank}地址:${data.address} ${123456123?c}//不显示逗号分隔 ${123456123}//默认显示逗号分隔
<#ifstudents??> <#liststudentsasstu> 序号 姓名 年龄 金钱 出生日期 #list> #if> ${stu_index} style="background-color:#108cee"#if>>${stu.name} style="background-color:#108cee"#if>>${stu.age} ${stu.money} ${stu.birthday?date},${stu.birthday?time},${stu.birthday?string("yyyy年MM月dd日")}