繁体   English   中英

禁用 DataSourceAutoConfiguration Spring 启动

[英]Disable DataSourceAutoConfiguration Spring boot

我有一个使用 spring-jdbc 的库,该库包含需要跨多个项目标准化的常用实用方法。 该库在其他 spring 引导应用程序中使用时会导致项目失败,并且没有 bean 类型的 DataSourceConfiguration 异常。

我已经阅读了在 @SpringBootApplication 上排除 DataSourceConfiguration 的提示,但这意味着对使用该库的每个应用程序进行更改,无论该应用程序是否需要数据源。

@Configuration
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
public class MyConfiguration {
}

另一个选项是在库本身的 spring.factories 中排除 DataSourceConfiguration,但随后它将停止使用该库的任何应用程序的自动配置能力,并且必须手动定义 DataSource。

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

有没有一种可能的方法可以使这种情况适用于库和任何其他想要使用该库但不必定义数据源并且仍然像普通 Spring 引导应用程序一样的 function 项目?

以下来自 Spring 文档

import org.springframework.boot.autoconfigure.*;
import org.springframework.boot.autoconfigure.jdbc.*;
import org.springframework.context.annotation.*;

@Configuration
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
public class MyConfiguration {
}

https://docs.spring.io/spring-boot/docs/1.3.8.RELEASE/reference/html/using-boot-auto-configuration.ZFC35FDC70D5FC69D2693883A822C7A

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM