前言
上节我们讲到了IoC中Bean的生命周期,大家感兴趣的话可参考
SpringBoot(22) — IoC中Bean的生命周期
在SpringBoot开发过程中,我们有时会遇到一个Bean是否需要装配的问题,典型的运用场景如数据库连接配置。在数据库连接之前,最好是去检测下所有数据库相关配置都配置到位没,没配置好则不让装配数据库参数相关的Bean。而这个检测,我们需要借助注解@Conditional来实现。下面就来具体讲讲吧。
今天涉及内容:
- 数据库基本配置
- 自定义
.yml属性配置文件来配置数据库参数 - 代码配置数据库连接参数
-
@Conditional检测数据库连接参数 - 建实体类用于接收数据库查询结果(需要添加到扫描范围)
- 测试
来波效果图:
正常配置数据库参数结果如下:
======我是测试啊=====
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类头部还要添加自定义属性文件相关注解









网友评论