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)在代码中配置:
注册一个实现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):