PostgreSQL等多种数据库
发布时间:2025-06-24 17:55:04 作者:北方职教升学中心 阅读量:794
次数、
提高系统安全性
SQL防火墙:配置防火墙规则,拦截非法SQL请求,防止SQL注入。空闲连接数等。除了提供基本的数据源功能外,还具备以下优势:
- 性能优越:Druid连接池的性能表现优于其他常见连接池,如C3P0和DBCP。
wall
、 慢SQL检测:自动检测慢SQL,提供详细执行信息,便于调优。
3.4 访问控制台
启动自己项目中的
SpringBootApplication
类后访问http://localhost:8084/druid/login.html(改为自己服务的端口),输入账号密码后即可进入:3.5 测试SQL监控
测试接口
@RequestMapping("/user")@RestController@RequiredArgsConstructorpublicclassUserInfoController{privatefinalUserInfoServiceuserInfoService;@GetMapping("/test")publicResult<UserInfo>login(){returnResult.success(userInfoService.getById(1));}}
进行测试
3.6 数据库密码加密
3.6.1 执行命令加密数据库密码
官方教程Wiki文档:使用ConfigFilter · alibaba/druid Wiki (github.com)
在命令行中执行如下命令:
java-cpD:\Develop\Maven\mvnRespo\com\alibaba\druid\1.2.20\druid-1.2.20.jar com.alibaba.druid.filter.config.ConfigTools your_password
输出
privateKey:MIIBVgIBADANBgkqhkiG9w0BAQEFAASCAUAwggE8AgEAAkEA6+4avFnQKP+O7bu5YnxWoOZjv3no4aFV558HTPDoXs6EGD0HP7RzzhGPOKmpLQ1BbA5viSht+aDdaxXp6SvtMQIDAQABAkAeQt4fBo4SlCTrDUcMANLDtIlax/I87oqsONOg5M2JS0jNSbZuAXDv7/YEGEtMKuIESBZh7pvVG8FV531/fyOZAiEA+POkE+QwVbUfGyeugR6IGvnt4yeOwkC3bUoATScsN98CIQDynBXC8YngDNwZ62QPX+ONpqCel6g8NO9VKC+ETaS87wIhAKRouxZL38PqfqV/WlZ5ZGd0YS9gA360IK8zbOmHEkO/AiEAsES3iuvzQNYXFL3x9Tm2GzT1fkSx9wx+12BbJcVD7AECIQCD3Tv9S+AgRhQoNcuaSDNluVrL/B/wOmJRLqaOVJLQGg==publicKey:MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAOvuGrxZ0Cj/ju27uWJ8VqDmY7956OGhVeefB0zw6F7OhBg9Bz+0c84RjzipqS0NQWwOb4kobfmg3WsV6ekr7TECAwEAAQ==password:PNak4Yui0+2Ft6JSoKBsgNPl+A033rdLhFw+L0np1o+HDRrCo9VkCuiiXviEMYwUgpHZUFxb2FpE0YmSguuRww==
3.6.2 配置参数
spring:datasource:url:jdbc:mysql://${voyager.db.host}:3306/study_db?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghaidriver-class-name:com.mysql.cj.jdbc.Driver username:root password:password # 修改为控制台输出的password#druid数据源配置druid:# Druid数据源的公钥public-key:publicKey # 修改为控制台输出的publicKeyfilter:# 启用Druid的过滤器配置config:enabled:trueconnect-properties:# 启用Druid的连接属性解密功能config.decrypt:trueconfig.decrypt.key:publicKey # 控制台输出的publicKey
3.6.3 测试
启动启动类,请求测试接口:
4 总结
在这篇文章中,我们详细介绍了如何在Spring Boot项目中集成Druid数据源,并实现SQL监控和数据库密码加密等功能,Druid还有许多有用的功能,这里就不过多展示了,希望本文对大家有所帮助😊。
- 性能优越:Druid连接池的性能表现优于其他常见连接池,如C3P0和DBCP。