我在pom中添加了spring jpa starter依赖项,然后将其删除。但是spring现在继续对数据源执行自动配置,因此应用程序无法启动。
如何摆脱这种情况?
一种解决方案是在应用程序类中具有以下注释:
@EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class, DataSourceTransactionManagerAutoConfiguration.class,
HibernateJpaAutoConfiguration.class})
我想不这样做就实现它。
答案 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
})