SpringBoot使用config连接数据源

时间:2020-8-24 作者:admin


在spring boot中使用druid配置数据源

好久不见啦😁><

在spring boot中配置数据源的方式有很多种,当然也有很多种第三方配置的依赖,我今天讲的是就是用 alibaba.druid来配置数据源
分为几个步骤

  1. 首先的话先创建项目,先导入web和mysql的支持,然后再在pom.xml额外导入druid👇
	<dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.12</version>
        </dependency>
  1. 现在项目创建好了,我们就可以开始配置我们的数据源信息了,在我们的资源目录(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//设置时区

然后我们的配置文件类已经配置好了,但是我们怎么样让这个运行的时候来使用该数据源呢??
那就到了我们的第三步:

  1. 创建一个专门 用来存放配置类的文件夹config
    SpringBoot使用config连接数据源
  2. 那现在我们就来编写我们的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;
    }
}
  1. 这样我们的一个数据源就配置成功啦,非常的简单,就一个步骤啦,觉得小编写的不错的给个赞支持一下呗><
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。