1.0 簡單介紹Thymeleaf
Thymeleaf是一個java類庫,它是一個xml/xhtml/html5的模板引擎,可以作為MVC的Web應用的View層。
Thymeleaf還提供了額外的模板與Spring MVC集成,可以使用Thymeleaf完全替代JSP。
2.0Spring Boot集成Thymeleaf
Spring Boot通過org.springframework.boot.autoconfigure.thmeleaf包對Thymeleaf進行了自動配置。

通過thymeleafProperties源碼分析得知:

1)默認模板放在/templates下 2)默認后綴名為.html3)默認編碼為utf-8
2.0 下面我們講講Spring Boot配置tomcat
1)一種方式是可以在applicztion.properties,配置比如:

2)在代碼中配置:
注冊一個實現(xiàn)EmbeddedServletContainerCustomizer接口的Bean
?1)新建類的配置,以下就是
2)如要要在當前配置文件內(nèi)配置(spring boot 啟動類)。若要在當前已有的配置文件內(nèi)添加類的Bean的話,則在Spring配置中,注意當前類要聲明為static。
@Component
public class CustomServletContainer implements EmbeddedServletContainerCustomizer{
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
container.setPort(8443);
container.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND,"/404.html"));
container.setSessionTimeout(10, TimeUnit.MINUTES);
}
}
如果想要直接配置tomcat,則可以直接定義TomcatEmbeddedServletContainerFactory。
/**
* 1) 配置端口號
* 2)配置錯誤頁面,根據(jù)HttpStatus中的錯誤狀態(tài)信息,直接轉向錯誤頁面,其中404.html,放在src/main/resources/static下即可
* 3)配置Servlet容器用戶會話session過期時間
* @return
*/
@Bean
public EmbeddedServletContainerFactory servletContainer(){
TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory();
factory.setPort(8443);
factory.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND,"/404.html"));
factory.setSessionTimeout(10, TimeUnit.MINUTES);
return factory;
}
3)如果要替換成其他容器,直接在pom.xml下替換(默認是tomcat):
