博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
012 druid数据源
阅读量:5373 次
发布时间:2019-06-15

本文共 2243 字,大约阅读时间需要 7 分钟。

一 . 概述

  我们首先在springboot之中配置一个数据源.


二 . 数据源的配置

  在springboot之中,配置一个数据源变得十分的简单了.我们只需要使用application.properties文件就可以了.

spring.datasource.password=trekspring.datasource.username=rootspring.datasource.url=jdbc:mysql://localhost:3306/springbootspring.datasource.driver-class-name=com.mysql.jdbc.Driver

我们只要在配置文件之中配置了上述的内容,同时我们引入了相关的启动器,我们的数据源就会自动的进行配置.

启动器如下:  

org.springframework.boot
spring-boot-starter-jdbc
mysql
mysql-connector-java
runtime

我们使用的是mysql数据库.


 三 .配置Druid数据源

  我们在一般情况下都不会使用springboot默认给出的数据源,一般情况下我们都会使用Druid来完成.

  Druid最为优秀的就是拥有一整套监控组件.

首先我们需要导入Druid的jar文件.

com.alibaba
druid
1.1.0

本次我们使用的版本是1.1.0这个版本,原因就是本人喜欢使用整数样的版本.呵呵.

下面我们需要的就是进行Druid的配置.

spring.datasource.type=com.alibaba.druid.pool.DruidDataSource

我们只需要在上面的配置信息之中指定我们需要使用的type是Druid就可以了.

现在出现了一个问题,就是Druid数据源之中有很多的配置信息,我们使用什么样的手段才能对这些属性进行配置呢?  

spring.datasource.initialSize=5    spring.datasource.minIdle=5    spring.datasource.maxActive=20    spring.datasource.maxWait=60000    spring.datasource.timeBetweenEvictionRunsMillis=60000    spring.datasource.minEvictableIdleTimeMillis=300000    spring.datasource.validationQuery=SELECT 1 FROM DUAL    spring.datasource.testWhileIdle=true    spring.datasource.testOnBorrow=false    spring.datasource.testOnReturn=false    spring.datasource.poolPreparedStatements=true    spring.datasource.maxPoolPreparedStatementPerConnectionSize=20    spring.datasource.filters=stat,wall,log4j    spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000

我们还是在application.properties文件之中配置上述的信息:

  细心的人会发现这些配置信息根本就不是springboot标准配置信息的一部分.

下面我们就可以使用一个注解帮助我们完成.@ConfigurationProperties来帮助我们完成.

下面简单的演示一下:  

@Configurationpublic class DataSourceConfig {    @Bean    @ConfigurationProperties("spring.datasource")    public DataSource druid() {        return new DruidDataSource();    }}

我们就是在一般的Bean的配置之上加上了一个注解,这个注解会帮助我们将配置文件之中的一些配置信息自动的填充到Bean的属性之上.

 

转载于:https://www.cnblogs.com/trekxu/p/9740177.html

你可能感兴趣的文章
机器学习实战-----八大分类器识别树叶带源码
查看>>
eclipse git 新的文件没有add index选项
查看>>
java 泛型
查看>>
VC NetShareAdd的用法
查看>>
java web项目中后台控制层对参数进行自定义验证 类 Pattern
查看>>
图论学习一之basic
查看>>
Java的Array和ArrayList
查看>>
记录Ubuntu 16.04 安装Docker CE
查看>>
安东尼奥·维瓦尔第——巴洛克音乐的奇葩
查看>>
pandas的增删改查
查看>>
HDU 5933/思维
查看>>
字节对齐
查看>>
Design Tic-Tac Toe
查看>>
SQL中的去重操作
查看>>
uva 12097 - Pie(二分,4级)
查看>>
mongodb索引
查看>>
nginx源码学习资源(不断更新)
查看>>
【bzoj2882】工艺 后缀自动机+STL-map
查看>>
[redis] redis
查看>>
Linux的加密认证功能以及openssl详解
查看>>