一、Druid简介
Druid是Java语言中最好的数据库连接池之一。Druid提供了高性能、高可靠性和高可用性以及各种监控功能,例如SQL监控、连接池监控、可视化监控等。Druid还具有动态配置、扩展性和可插拔性
二、Druid集成到Spring Boot项目中
Druid在Spring Boot项目中使用极为方便,只需简单地在POM文件中添加依赖,即可快速实现数据源配置和连接池管理。在spring-boot-starter-jdbc依赖的基础上添加druid-spring-boot-starter的依赖即可。
三、Druid数据源监控和统计功能
Druid提供了强大的数据源监控和统计功能,为我们管理和分析数据库活动情况提供了很多帮助。Druid Monitor通过嵌入HTML页面来进行访问和查看监控数据,使用非常方便。数据源实时监控,提供SQL监控、连接池监控、可视化监控等。
四、Druid数据加密和安全性
Druid提供了数据源连接加密和防数据库注入等安全功能。Druid提供了合适的加密方式,包括配置项的RSA加密,或者使用相应的加密插件进行http传输过程中数据加密,大大提高数据的安全性。防止SQL注入攻击特别是防止“OR 1=1”这种攻击代码。
五、Druid的性能优化
Druid在性能优化方面也做得非常好。Druid提供了一个重要的配置选项: useUnfairLock,用于控制是否使用公平锁,可以在不同的使用场景中进行调整以达到更好的性能。同时Druid默认开启PreparedStatement缓存,提高SQL执行效率,还提供了更多的优化技巧,例如异步执行、分布式的集成等方式,全方位优化了数据库的性能
六、Druid的使用方法
Step 1.配置文件中加入阿里云镜像
<repositories>
<repository>
<id>ali巴巴 public-mirror</id>
<url>https://maven.aliyun.com/repository/public</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
Step 2.添加依赖
<dependency>
<groupId>com.alibaba巴巴 </groupId>
<artifactId>druid-spring-boot-starter </artifactId>
<version>1.2.6 </version>
</dependency>
Step 3.配置数据源
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=rootroot
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.druid.filter.config.enable=true
spring.datasource.druid.initial-size=2
spring.datasource.druid.min-idle=2
spring.datasource.druid.max-active=20
spring.datasource.druid.filters=config
Step 4.开启Druid监控
spring.servlet.multipart.max-file-size=11MB
spring.serlvet.multipart.max-request-size=11MB
spring.datasource.druid.stat-view-servlet.login-username=username
spring.datasource.druid.stat-view-servlet.login-password=password
spring.datasource.druid.web-stat-filter.enabled=true