依赖
1 | <!--freemarker--> |
其中com.kangyonggan.freemarker
是我发布到中央仓库的一个jar。
配置
application.yml
:1
2
3
4spring:
freemarker:
settings:
auto_import: common.ftl as c
spring-boot是很讲究零配置的,所以Freemarker大部分配置都已经被默认配置好了,完美只需要配置一些自定义的即可,如上面的配置,我想配置一个自动导入(通用)模板。
集成、覆写等
1 | package com.kangyonggan.ck.config; |
这时候就可以在模板中使用<#include "footer.ftl"/>
、<@block name="main"/>
、<@extends name="layout.ftl"/>
指令了。
热加载
当我们修改了ftl界面内容后,springboot默认是不会进行热加载的,我们需要对idea动手脚。
当配置好这两个之后,修改ftl保存之后,刷新界面就会加载了。