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进行了自动配置。

Spring Boot整合thymeleaf和tomcat的配置_第1张图片

通过thymeleafProperties源码分析得知:

Spring Boot整合thymeleaf和tomcat的配置_第2张图片

1)默认模板放在/templates下 2)默认后缀名为.html3)默认编码为utf-8

2.0 下面我们讲讲Spring Boot配置tomcat

1)一种方式是可以在applicztion.properties,配置比如:

Spring Boot整合thymeleaf和tomcat的配置_第3张图片

2)在代码中配置:

注册一个实现EmbeddedServletContainerCustomizer接口的Bean

 1)新建类的配置,以下就是

2)如要要在当前配置文件内配置(spring boot 启动类)。若要在当前已有的配置文件内添加类的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)配置错误页面,根据HttpStatus中的错误状态信息,直接转向错误页面,其中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):

Spring Boot整合thymeleaf和tomcat的配置_第4张图片

你可能感兴趣的:(Spring Boot整合thymeleaf和tomcat的配置)