spring-boot - 如何为Apache Velocity禁用Spring Boot的自动配置?

标签 spring-boot velocity

我正在尝试使用Spring Boot(1.1.9.RELEASE)和Apache Velocity(1.7),目的是使用Velocity作为生成电子邮件的模板工具。我将Thymeleaf(2.1.3.RELEASE)用于Web模板。

Spring Boot的自动配置功能在启动过程中检测类路径上的Velocity,并将其添加为Web View 解析器。虽然这很棒,但这不是我想要的,所以我尝试了

@EnableAutoConfiguration(exclude = {VelocityAutoConfiguration.class})
public class Application {

但是,一旦应用程序启动,我仍然还是得到了一个velocityViewResolver bean。

知道如何禁用此自动配置吗?

预先感谢您的任何答复。

最佳答案

使用Spring Boot 1.2.5,在主应用程序类上禁用自动配置似乎就足够了:

@SpringBootApplication
@EnableAutoConfiguration(exclude = { VelocityAutoConfiguration.class })

编辑
我不知道从什么时候开始工作,但是现在(Spring Boot 1.3.2)您还可以设置:
spring.velocity.enabled=false

在application.properties中。

关于spring-boot - 如何为Apache Velocity禁用Spring Boot的自动配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27147826/

相关文章:

java - 如何在 ConstraintValidator 中使用 @Autowired?

tomcat - 如何在 tomcat 上优雅地关闭 ActiveMQ session 线程

java - 如何在vm文件中选择$date的格式?

javascript - 如何在窗口滚动时添加 Javascript addEventListener

java - 服务器在使用 Velocity 实现 Tiles 时进入无限循环

maven - Spring 休息数据

java - 使用 Gradle 从 jar 中排除文件

mysql - 从一个 Docker 中的另一个 Docker 访问 MariaDB

scala - 无法读取 Freemarker 模板中的对象值

java - Velocity 无法使用 webApp 找到资源