在spring boot中使用druid配置数据源
好久不见啦😁><
在spring boot中配置数据源的方式有很多种,当然也有很多种第三方配置的依赖,我今天讲的是就是用 alibaba.druid来配置数据源
分为几个步骤
- 首先的话先创建项目,先导入web和mysql的支持,然后再在pom.xml额外导入druid👇
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.12</version>
</dependency>
- 现在项目创建好了,我们就可以开始配置我们的数据源信息了,在我们的资源目录(resources)下创建你的properties来保存你的数据源信息
jdbc.driverClassName=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/animals?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Hongkong
jdbc.username=root
jdbc.password=1234
上面你们可以根据你们的情况填写
useUnicode=true//支持Unicode编码格式
characterEncoding=utf8//修改字符集
useSSL=false//使用ssl方式,更安全
serverTimezone=Hongkong//设置时区
然后我们的配置文件类已经配置好了,但是我们怎么样让这个运行的时候来使用该数据源呢??
那就到了我们的第三步:
- 创建一个专门 用来存放配置类的文件夹config
- 那现在我们就来编写我们的config
//声明该类为配置类 会被初始化 相当于springframework中的xml
@Configuration
//加载指定的配置文件,就是把我们的数据源的路径写进去
@PropertySource("classpath:/jdbc.properties")
public class JdbcConfiguration {
//@Value 把我们配置类里面的属性的值注入进去
//注意:这里必须和数据源的属性一一对应
@Value("${driverClassName}")
private String driverClassName;
@Value("${url}")
private String url;
@Value("${username}")
private String username;
@Value("${password}")
private String password;
//把该数据源放入spring容器中 这个必须写,小编刚学的时候也踩过雷😁
@Bean
public DataSource getDataSource(){
DruidDataSource source = new DruidDataSource();
source.setPassword(this.password);
source.setUsername(this.username);
source.setUrl(url);
source.setDriverClassName(driverClassName);
return source;
}
}
- 这样我们的一个数据源就配置成功啦,非常的简单,就一个步骤啦,觉得小编写的不错的给个赞支持一下呗><