美文网首页
SpringBoot(23) — @Conditional检测数

SpringBoot(23) — @Conditional检测数

作者: 奔跑的佩恩 | 来源:发表于2021-08-13 17:53 被阅读0次

前言

上节我们讲到了IoCBean的生命周期,大家感兴趣的话可参考
SpringBoot(22) — IoC中Bean的生命周期
SpringBoot开发过程中,我们有时会遇到一个Bean是否需要装配的问题,典型的运用场景如数据库连接配置。在数据库连接之前,最好是去检测下所有数据库相关配置都配置到位没,没配置好则不让装配数据库参数相关的Bean。而这个检测,我们需要借助注解@Conditional来实现。下面就来具体讲讲吧。

今天涉及内容:

  1. 数据库基本配置
  2. 自定义.yml属性配置文件来配置数据库参数
  3. 代码配置数据库连接参数
  4. @Conditional检测数据库连接参数
  5. 建实体类用于接收数据库查询结果(需要添加到扫描范围)
  6. 测试

来波效果图:
正常配置数据库参数结果如下:

======我是测试啊=====
id=2 name=小明 age=18
id=3 name=小华 age=20

不配置数据库连接密码,效果图如下:


image.png

一. 数据库基本配置

先在pom.xml文件中添加数据库驱动和连接池等相关依赖:

        <!-- mysql数据库连接驱动-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <!-- druid(阿里德鲁伊)连接池 -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.2.6</version>
        </dependency>

我连的是MySql数据库,所以也要记得开启MySql数据库服务。

二. 自定义 .yml 属性配置文件来配置数据库参数

我是采用自定义.yml格式属性文件来配置数据库连接参数的。在项目/src/main/resources/文件夹下新建属性文件druidDataSourceConfig.yml,代码如下:

druiddatasourceconfig:
  driverClassName: com.mysql.jdbc.Driver
  url: jdbc:mysql://localhost:3306
  userName: root
  passWord: 123456

新建自定义配置文件可参考SpringBoot(5) — 新建自定义配置文件

三. 代码配置数据库连接参数

接着代码写数据库连接参数配置类。新建DataSourceConfig类,作为一个数据库配置类,其头部需要加@Configuration注解,然后我们是利用自定义属性文件将数据库连接参数从.yml配置到代码中的。所以DataSourceConfig类头部还要添加自定义属性文件相关注解

相关文章

网友评论

      本文标题:SpringBoot(23) — @Conditional检测数

      本文链接:https://www.haomeiwen.com/subject/etgdbltx.html