禁用DataSourceAutoConfiguration Spring引导。

问题描述 投票:1回答:1

我有一个使用spring-jdbc的库,这个库包含了一些通用的工具方法,需要在多个项目中进行标准化。

我看过一些提示,可以在@SpringBootApplication上排除DataSourceConfiguration,但这意味着要对每个使用该库的应用进行修改,不管该应用是否需要数据源。

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

另一个选择是在库本身的spring.fants中排除DataSourceConfiguration,但这样一来,任何使用库的应用程序都会停止自动配置能力,必须手动定义DataSource。

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

有没有一种可能的方法使这种情况适用于该库和任何其他想要使用该库但不需要定义数据源的项目,并且仍然像正常的Spring Boot应用程序一样运作?

java spring-boot spring-jdbc
1个回答
0
投票

下面是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.iospring-bootdocs1.3.8.RELEASEreferencehtmlusing-boot-auto-configuration.html。

© www.soinside.com 2019 - 2024. All rights reserved.