前言
上节我们讲到了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
类头部还要添加自定义属性文件相关注解
网友评论