SpringBoot接入FreeMarker完整指南:依赖、配置与可运行样例
前言
FTL 模板语法在 FreeMarker常用语法与指令详解里整理过了,这篇解决另一半问题:怎么把 FreeMarker 接进 SpringBoot。依赖、配置、渲染、全局变量,配一套能直接跑的样例。
1、引入依赖
|
|
starter 会自动带上 freemarker 核心包和 FreeMarkerAutoConfiguration,不加任何配置就能跑。
2、目录结构
src/main/java
└── com.example.demo
├── DemoApplication.java
└── controller/PageController.java
src/main/resources
├── application.yml
├── static/ # 静态资源(css/js)
└── templates/ # 模板默认目录(classpath:/templates/)
├── index.ftl
├── user/
│ └── detail.ftl
└── common/
├── header.ftl
└── footer.ftl
约定就三条:模板放 classpath:/templates/,后缀 .ftl,Controller 返回视图名不带后缀。