Spring Boot 似乎与 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

关于如何使其工作的任何想法?

本质上,我已经预先构建了并不真正符合 XHTML 标准的 HTML 模板,我想将它与 Thymeleaf 一起使用。 Thymeleaf 2 不支持 HTML,甚至 LEGACYHTML5 模式也会由于 Angular 标记而引发错误

因此,我坚持使用仅使用 Thyme2 且不支持 Thyme3 的 Spring Boot,但我的应用程序仅适用于 Thyme3

最佳答案

更新:从 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)

关于angularjs - 带有 Thymeleaf 3 Beta 的 Spring 靴,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33536034/

10-12 06:32