关于关闭自动装配

在我们平时引入第三方自定义的 starter 里面会包含一些自动装配配置,而我们这个时候并没有给定对应的数据库或者数据源的信息,这个时候我们启动项目是不行的,这个时候就需要关闭一下自动装配,等我们想用到对应的数据源的时候在配置好。所以我们需要在 application.yml 里添加配置来关闭数据库自动装配, 关闭的条件是需要自动他们自动装配的类名然后添加到 exclude 列表即可:

spring:
  autoconfigure:
    exclude: com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration

否则模块在启动的时候将抛出异常。记得在要使用的时候记得去除,否则你会一脸懵的以为自己配置好了数据源还是不能用。

当然还有第二种排除的方式如下:

@SpringBootApplication(exclude = DynamicDataSourceAutoConfiguration.class)
public class BNTangServerHelloApplication {

    public static void main(String[] args) {
        SpringApplication.run(BNTangServerHelloApplication.class, args);
    }
}
posted @   BNTang  阅读(65)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示