java禁用数据源自动配置Spring boot
我有一个使用spring jdbc的库,该库包含需要跨多个项目标准化的常用实用程序方法。 在其他spring boot应用程序中使用该库时,会导致项目失败,并且不会出现类型为DataSourceConfuguration的bean异常
我已经阅读了@SpringBootApplication上排除DataSourceConfiguration的提示,但这意味着无论应用程序是否需要数据源,都要对使用该库的每个应用程序进行更改
@Configuration
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
public class MyConfiguration {
}
另一个选项是在spring中排除DataSourceConfiguration。但它会停止任何使用该库的应用程序的自动配置功能,并且必须手动定义数据源
spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
有没有一种可能的方法可以使这种情况适用于库和任何其他想要使用库但不必定义数据源且仍像普通Spring Boot应用程序一样工作的项目
# 1 楼答案
下面是Spring文档
https://docs.spring.io/spring-boot/docs/1.3.8.RELEASE/reference/html/using-boot-auto-configuration.html