spring-boot - 如何在同一个项目中同时拥有 Velocity 和 Thymeleaf,但 Controller 仅使用其中之一

标签 spring-boot velocity thymeleaf

我正在使用 Spring boot 和 2 个独立的模板引擎:

Thymeleaf:用于HTML渲染
速度:用于电子邮件格式

尽管我的日志中出现错误,提到缺少速度模板(而我实际上使用的是 Thymeleaf),但该应用程序仍能顺利运行。

例如:ResourceManager:无法在任何资源加载器中找到资源“information-inquiry.vm”。

我的问题是找出是否可以同时插入两个引擎,但禁用尝试从 Controller 渲染模板的速度。

最佳答案

将属性 spring.velocity.enabled 设置为 false 应该可以完成这项工作 - 它会禁用 VelocityViewResolver 的创建,但保留所有其他 Velocity相关 bean 。

当您尝试了解如何修改默认 Spring Boot 行为时,我建议您检查 Spring Boot 源代码并查找 *AutoConfiguration 类,在本例中为 org.springframework。 boot.autoconfigure.velocity.VelocityAutoConfiguration.

关于spring-boot - 如何在同一个项目中同时拥有 Velocity 和 Thymeleaf,但 Controller 仅使用其中之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31186395/

相关文章:

java - 使用 xdocreport 生成 pdf 时设置页数的选项

java - 如何将表转换为Spring Data实体?

java - RestTemplate 响应中始终出现错误消息 "null"

javascript - 如何在我自己的自定义字段中使用 JIRA AUI 函数 - velocity edit.vm

java - Spring boot 在 servlet 上下文之外获取应用程序基础 url

spring - Thymeleaf:如果属性和属性存在则显示文本

java - Spring Boot Thymeleaf 静态内容未加载

java - Spring Boot 2及方法参数校验

java - Apache Ignite Hibernate L2 缓存与 Spring Boot

java - Maven 无法解析 org.apache.velocity lib