如何摆脱弹簧启动的数据源自动配置

时间:2020-06-06 13:59:32

标签: spring-boot

我在pom中添加了spring jpa starter依赖项,然后将其删除。但是spring现在继续对数据源执行自动配置,因此应用程序无法启动。

如何摆脱这种情况?

一种解决方案是在应用程序类中具有以下注释:

@EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class, DataSourceTransactionManagerAutoConfiguration.class,
        HibernateJpaAutoConfiguration.class})

我想不这样做就实现它。

1 个答案:

答案 0 :(得分:0)

禁用自动配置的另一种方法是使用属性spring.autoconfigure.exclude并指定自动配置类的完整路径:

spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration, 
org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration

或者正如您所提到的,您可以使用注释:

@SpringBootApplication(exclude = {
    DataSourceAutoConfiguration.class, 
    DataSourceTransactionManagerAutoConfiguration.class    
})