如何在同一个项目中同时拥有 Velocity 和 Thymeleaf,但控制器只使用其中一个
How to have both Velocity and Thymeleaf in the same project but have controllers using only one of them
我正在使用 Spring 引导和 2 个独立的模板引擎:
Thymeleaf : 用于 HTML 渲染
Velocity:用于电子邮件格式化
尽管我在日志中收到 错误,提到缺少速度模板 (而我实际上使用的是 Thymeleaf 模板),但该应用程序运行顺利。
Eg : ResourceManager : unable to find resource 'information-inquiry.vm' in any resource loader.
我的问题是找出是否有可能同时插入两个引擎,但禁用速度以尝试从我的控制器渲染模板。
将 属性 spring.velocity.enabled
设置为 false
应该可以完成工作 - 它会禁用 VelocityViewResolver
的创建,但会保留所有其他与 Velocity 相关的 bean。
总是当你试图找出如何修改默认 Spring 引导行为时,我建议检查 Spring 引导源并寻找 *AutoConfiguration
类,在这种情况下 org.springframework.boot.autoconfigure.velocity.VelocityAutoConfiguration
.
我正在使用 Spring 引导和 2 个独立的模板引擎:
Thymeleaf : 用于 HTML 渲染
Velocity:用于电子邮件格式化
尽管我在日志中收到 错误,提到缺少速度模板 (而我实际上使用的是 Thymeleaf 模板),但该应用程序运行顺利。Eg : ResourceManager : unable to find resource 'information-inquiry.vm' in any resource loader.
我的问题是找出是否有可能同时插入两个引擎,但禁用速度以尝试从我的控制器渲染模板。
将 属性 spring.velocity.enabled
设置为 false
应该可以完成工作 - 它会禁用 VelocityViewResolver
的创建,但会保留所有其他与 Velocity 相关的 bean。
总是当你试图找出如何修改默认 Spring 引导行为时,我建议检查 Spring 引导源并寻找 *AutoConfiguration
类,在这种情况下 org.springframework.boot.autoconfigure.velocity.VelocityAutoConfiguration
.