一个最简单的 SpringBoot 项目,要求启动后访问目标端口时能访问到自定义首页,先不管首页内容是什么、长什么样,新建一个 html 总是没错的。但新建在哪里呢?
哪里都可以。
考虑到 SpringBoot 项目打包后都是一个完整的 jar 包,这意味着如果不做干预的话,前端文件到时候也会被打包在 jar 中,修改起来就相当麻烦。好在它可以被配置,因此可以做到相当程度的 “伪” 前后端分离。
配置写在 resources 下 application.yaml 文件的 spring.thymeleaf.prefix
里。
这里如果不修改的话,它默认对应的是 classpath:/templates/
spring:
thymeleaf:
prefix: file:xxxx/my-cloud2/ui/templates/
suffix: .html
cache: false
mode: HTML
encoding: UTF-8