Thymeleaf 3 Beta的春季靴子

时间:2015-11-05 03:14:08

标签: angularjs spring spring-mvc spring-boot thymeleaf

春季靴子似乎与Thymeleaf 3 beta不太匹配。

java.lang.IllegalStateException: Could not evaluate condition on org.springframework.boot.autoconfigure.security.FallbackWebSecurityAutoConfiguration due to internal class not found. 

This can happen if you are @ComponentScanning a springframework package (e.g. if you put a @ComponentScan in the default package by mistake) 

....

 Caused by: java.lang.NoClassDefFoundError: org/thymeleaf/resourceresolver/IResourceResolver

关于如何使其发挥作用的任何想法?

基本上,我有预先构建的HTML模板,它们并不真正符合XHTML标准,我想在Thymeleaf中使用它。 Thymeleaf 2不支持HTML,甚至LEGACYHTML5模式因角度标记而引发错误

所以,我坚持使用Spring引导只使用Thyme2并且不支持Thyme3但是我的应用程序只适用于Thyme3

2 个答案:

答案 0 :(得分:8)

这是正确的答案。这是要排除的类,以便让下一个人更容易解决此问题:

@SpringBootApplication(exclude={org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration.class})

答案 1 :(得分:3)

更新:从1.4开始,Spring Boot支持Thymeleaf 3但版本2仍然是默认值。有关如何使用Thymeleaf 3的详细信息,请参阅the documentation

Spring Boot 1.3及更早版本不支持Thymeleaf 3.您需要为Thymeleaf禁用Boot的自动配置并手动配置它。您可以使用exclude attribute on @SpringBootApplication

停用自动配置
@SpringBootApplication(exclude=org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration.class)