阿里开源数据库连接池组件 Druid 非常强大,, 本次课程一起学习如何在最新的 Java Spring Boot 2.0 和 MyBatis 系统中集成阿里开源的连接池 Druid, 以及 SQL 性能监控, 生产环境必备利器.
1, 阿里巴巴开源数据库连接池 Druid
阿里巴巴开源的数据库连接池 Druid
阿里巴巴数据库事业部出品,
Druid 是 Java 语言中最好的数据库连接池.
Druid 能够提供强大的监控和扩展功能.
支持 Spring AOP 机制, 动态代理扩展拦截
支持最新的 Java Spring Boot 2.0,Spring MVC,Servlet
内置监控机制, SQL 数据库监控, 慢查询分析, 密码加密
防止 SQL 注入攻击, SQL 语义分析来实现防御 SQL 注入攻击
阿里云 Data Lake Analytics,DRDS,TDDL 使用的连接池
开源地址 https://github.com/alibaba/druid/wiki.
2,Spring Boot 2.0 +Mybatis+Druid 技术架构
3,Druid 支持 MySQL 等各种主流数据库
数据库 | 支持状态 |
mysql | 支持,大规模使用 |
oracle | 支持,大规模使用 |
sqlserver | 支持 |
postgres | 支持 |
db2 | 支持 |
h2 | 支持 |
derby | 支持 |
sqlite | 支持 |
sybase | 支持 |
4,Spring Boot 2.0 实战 Druid 配置
开始之前要先, 添加引用 POM 文件依赖,
- <dependency>
- <groupId>
- MySQL
- </groupId>
- <artifactId>
- MySQL-connector-java
- </artifactId>
- </dependency>
- <dependency>
- <groupId>
- org.mybatis.spring.boot
- </groupId>
- <artifactId>
- mybatis-spring-boot-starter
- </artifactId>
- <version>
- 1.3.2
- </version>
- </dependency>
- <dependency>
- <groupId>
- com.alibaba
- </groupId>
- <artifactId>
- druid-spring-boot-starter
- </artifactId>
- <version>
- 1.1.10
- </version>
- </dependency>
5,Druid 可视化界面 webDUI, 监控 SQL 执行
Druid 提供的监控机制非常强大, 支持最新的 Java Spring Boot 2.0,Spring MVC,Servlet, 内置监控机制, SQL 数据库监控, 慢查询分析, 密码加密
防止 SQL 注入攻击, SQL 语义分析来实现防御 SQL 注入攻击. 配置完成可以运行网站, 查看界面.
输入地址: http://localhost:8080/springbootmvc/druid/login.html
6,Druid 监控安全
可以配置监控界面启用身份验证机制, Spring Boot 2.0 直接在配置文件里设置即可.
- #druid datasouce database settings end
- #Monitor Authentication
- spring.datasource.druid.stat-view-servlet.login-username=frankxulei
- spring.datasource.druid.stat-view-servlet.login-password=1234qwer
7, 视频课程
视频地址: https://yq.aliyun.com/live/855
PPT 地址: https://yq.aliyun.com/live/855
8, 阿里巴巴 Java 群 2600 多人,
直播地址: Java 技术进阶群
进群方式: 钉钉扫码入群
来源: https://yq.aliyun.com/articles/689323