springboot druid_SpringBoot 整合Druid与配置数据源监控

一:简绍

1、对于数据访问层,无论是SQL还是NOSQL

2、Spring Boot默认采用整合Spring Data的方式进行统一处理

3、添加大量自动配置,屏蔽了很多设置

1、官网描述

5f4d1e9d407d43108504d75d446e8c8e

二:整合JDBC&自动配置原理

1、创建一个工程,并选择上Mysql和Jdbc以及web模块

1、链接数据库

1、创建一个Appliaction.yml文件进行编写配置信息。

2、可以参考源码DataSourceProperties类,所有的数据都在该类中,也是SpringBoot默认使用的

4902a313f44343a4a4747018ee9c7080

①:原理

1、自动配置原理都在org.springframework.boot.autoconfigure.jdbc包下

2、参考:DataSourceConfiguration类,根据配置进行创建数据源,默认使用的Romcat连接池

;可以使用配置spring.datasource.type进行制定数据源的类型

a7053f9312aa42bab013c49c95b0b7b3

3、SpringBootor支持数据

spring.datasource.tomcat

spring.datasource.hikari

spring.datasource.dbcp2

4、并且还可以自定义数据源

096edd0ae4c44afcbe2a696abd7cc6eb

5、DataSourceInitializerInvoker(版本2.06)、DataSourceInitializer:(版本1.5)类中有个initialize用于建表;onApplicationEvent用于添加数据

7c06f59a43df4b60898adec97136000c
2802875904244bb58667a964814b31b1

默认只需要将文件命名对应的规则就可(如下注释描述):

7f5c3e5f6d984da8bb492b0056e97745
cf09fd8aa42a4af9ad38ca8c9387b521

2、测试链接

1、在测试类中进行测试

7ce151e7fbfb405e85c1bf35f67e3720

三:操作数据库

1、org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration

2、Spring也自动配置了JdbcTemplate进行操作数据库

1acf01561413453290f33b910c57d098

1、测试操作

1、使用jdbcTemplate访问数据

be14442095574ecf92691994cd316572
7f97631d2177477e9c1b4f5181b8c67d

四:整合Druid连接池

1、引入Druid的数据源

85c3ce7549374352a5c3e65517631ad0

2、引入联盟包

8afa6288bb744d33b9e7a6d7e61756eb

2、进行配置数据源

9f3c5441b77149dea5dfc12bcac1af56

3、测试,可以看到是执行的Druid

cce4c161469d4dbdb827684f7ac59f9b

1、配置数据源监控

①:使用代码

72545609a80d4e2282b347cf3c68c037
2aa9cae9e69a4dbcbfdc0527a54b7bca

测试:访问http://localhost:8080/durid/datasource.html

ac07a2034c5c423d86d4c659532699da

②:使用配置

1、推荐使用这种

7691b12d9f074c6086ea14d95cf7e22c
e39e1a43a8364a8db17490715ec1eaa1

1、访问http://localhost:8080/druid/login.html

a8ef67e2f847430face21602b613ffbf
0aa6d8a64bda46e78a934acc207a519d
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值