spring boot中支持哪些模板引擎
spring boot 整合 freemarker
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
spring boot 如何配置 freemarker
- FreeMarkerAutoConfiguration :自動配置,給容器中添加 freemarker 相關組件
- FreeMarkerProperties :配置 freemarker 的相關屬性
@ConfigurationProperties(prefix = "spring.freemarker")
public class FreeMarkerProperties extends AbstractTemplateViewResolverProperties {
//模板文件存放的路徑,存放在該默認路徑的文件 freemarker會自動渲染
public static final String DEFAULT_TEMPLATE_LOADER_PATH = "classpath:/templates/";
public static final String DEFAULT_PREFIX = "";
//模板文件默認後綴,能夠在屬性文件中配置覆蓋
public static final String DEFAULT_SUFFIX = ".ftl";
}
spring boot 整合 thymeleaf
pom.xml中添加依賴
<!--配置啓動器-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring‐boot‐starter‐thymeleaf</artifactId>
</dependency>
<!--修改thymeleaf的版本號-->
properties>
<thymeleaf.version>3.0.9.RELEASE</thymeleaf.version>
<!‐‐ 佈局功能的支持程序 thymeleaf3 則須要 layout2 以上版本 ‐‐>
<thymeleaf‐layout‐dialect.version>2.2.2</thymeleaf‐layout‐ dialect.version>
</properties>
thymeleaf的屬性配置類
@ConfigurationProperties(prefix = "spring.thymeleaf")
public class ThymeleafProperties {
private static final Charset DEFAULT_ENCODING = StandardCharsets.UTF_8;
public static final String DEFAULT_PREFIX = "classpath:/templates/";
public static final String DEFAULT_SUFFIX = ".html";
}
- utf-8 編碼文件
- 使用html文件
- 把html頁面放在
classpath:/templates/
中就能自動渲染