此篇文章内容仅限于 描述springboot与 thy 自定义标签的说明,所以你在看之前,请先会使用springboot和thymeleaf!!

之前写过一篇是springMVC与thymeleaf 的自定义标签(属于自定义方言的属性一块,类似thy的th:if和th:text等)文章,如果你想了解,以下是地址:
点击>>Thymeleaf3.0自定义标签属性
这篇例子可以实现你的分页标签实现等功能,不会讲一堆的废话和底层的原理(自行百度),属于快速上手教程,请认真看以下内容!
PS: 请允许我将thymeleaf简称thy,springboot简称sb
依然直奔主题,sb本身是自带thy的,而且使用方式也很简单,直接配置application.properties 这个文件就可以了,当然你不配也是可以的。但是,需要配置自定义方言的话,就需要自己把配置重新写出来,看下面代码:
说明:RiskDialect是我自己的自定义标签,而且从这个配置可以简单看出,spring视图的配置通过注解的方式将thymeleaf配置进去了
@Configuration
public class TemplateEngineConfig{
@Bean
public ContentNegotiatingViewResolver getViewResolver(){
ServletContextTemplateResolver templateResolver=new ServletContextTemplateResolver();
templateResolver.setPrefix("/WEB-INF/views/");
templateResolver.setSuffix(".html");
templateResolver.setTemplateMode("HTML5");
templateResolver.setCacheable(false);
templateResolver.setCharacterEncoding("UTF-8");
Set additionalDialects=new LinkedHashSet();
//自定义方言
additionalDialects.add(new RiskDialect());
SpringTemplateEngine templateEngine = new SpringTemplateEngine();
templateEngine.setAdditionalDialects(additionalDialects);
templateEngine.setTemplateResolver(templateResolver);
ThymeleafViewResolver thymeleafViewResolver = new ThymeleafViewResolver();
thymeleafViewResolver.setTemplateEngine(templateEngine);
thymeleafViewResolver.setCharacterEncoding("UTF-8");
thymeleafViewResolver.setOrder(1);
List viewResolvers= new ArrayList<>();
viewResolvers.add(thymeleafViewResolver);
ContentNegotiatingViewResolver viewResolver = new ContentNegotiatingViewResolver();
viewResolver.setViewResolvers(viewResolvers);
return viewResolver;
}
}