Spring Boot整合thymeleaf和tomcat的配置

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):


最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容