SpringBoot接入Thymeleaf完整指南:语法速查、布局复用与可运行样例
前言
Thymeleaf 是 Spring 官方文档里默认的模板引擎,最大的卖点是原生 HTML 模板:模板文件不经过引擎也能直接用浏览器打开看排版,设计稿改改就能当模板用。FreeMarker 那套见 接入指南 和 语法详解,这篇给 Thymeleaf 同样的一套。
1、引入依赖
|
|
模板默认放 classpath:/templates/,后缀 .html。
一位Java开发者,喜欢研究技术,同时也在学习Golang和Python中,对服务器、Linux使用比较熟悉。欢迎添加技术交流QQ群:655158296
Thymeleaf 是 Spring 官方文档里默认的模板引擎,最大的卖点是原生 HTML 模板:模板文件不经过引擎也能直接用浏览器打开看排版,设计稿改改就能当模板用。FreeMarker 那套见 接入指南 和 语法详解,这篇给 Thymeleaf 同样的一套。
|
|
模板默认放 classpath:/templates/,后缀 .html。
FTL 模板语法在 FreeMarker常用语法与指令详解里整理过了,这篇解决另一半问题:怎么把 FreeMarker 接进 SpringBoot。依赖、配置、渲染、全局变量,配一套能直接跑的样例。
|
|
starter 会自动带上 freemarker 核心包和 FreeMarkerAutoConfiguration,不加任何配置就能跑。
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 返回视图名不带后缀。
springboot日常使用中有一些兼容性的错误,有时候没遇见过会让人无法摸到头脑,这里记录一些问题,后续不定期补充
因为更换了数据源才发现并记录,之前用的是mariadb8正常,换了docker mysql8就报错,不过为了减少无法定位的错建议采用完整的url连接串。
|
|
原因:
spring.database.url连接串需要增加useSSL=false
尝试了下springboot cli和spring cloud cli 命令,整理了下参数和创建项目的介绍
需要核对版本支持的jdk、maven、gradle、springboot版本,不能过于追求最新版本,比如springboot3.0.0.M1就只支持jdk17
……2020年9月份打造好了termux,但是苦于jdk没法安装,只能简单的用ecj(eclipse的java,类似jdk的javac),但是springboot或者tomcat的项目怎么跑啊? 今天为了做培训演示,找到了termux下的openJDK资源,记录下安装的经过。termux的安装和工具准备参考前一篇android下安装termux模拟器-超便携linux
……springboot利用devtools实现热部署
|
|
设置WEB-INF下的jsp修改不需要重启。
|
|
|
|
1、File-Settings-Compiler-Build Project automatically
2、ctrl + shift + alt + /,选择Registry,勾上 Compiler autoMake allow when app running