当前位置: 首页 > news >正文

Springboot - druid 数据库密码加密

yml配置

jasypt:encryptor:password: U3buwRJdQ2023algorithm: PBEWithMD5AndDES
# 数据源配置
spring:datasource:type: com.alibaba.druid.pool.DruidDataSourcedriverClassName: com.mysql.cj.jdbc.Driverdruid:# 主库数据源master:url: yourUrlusername: yourUsernamepassword: AfTgQgleg==connectionProperties: config.decrypt=true;config.decrypt.key=MFwwDEEAAQ== # 数据库过滤器filter:config:enabled: true   

password:为你加密后的密码

connectionProperties: config.decrypt=true;config.decrypt.key=你生成的公钥

生成数据

方法一

public class DruidEncryptorUtils {public static void main(String[] args) {try {String password = "yourPassword";String[] arr = ConfigTools.genKeyPair(512);// System.out.println("privateKey:" + arr[0]);System.out.println("publicKey:" + arr[1]);System.out.println("password:" + ConfigTools.encrypt(arr[0], password));} catch (Exception e) {e.printStackTrace();}}
}

方法二

 java -cp druid-1.1.22.jar com.alibaba.druid.filter.config.ConfigTools 你的密码

完整配置

# 数据源配置
spring:datasource:type: com.alibaba.druid.pool.DruidDataSourcedriverClassName: com.mysql.cj.jdbc.Driverdruid:# 主库数据源master:url: ***username: rootpassword: ***connectionProperties: config.decrypt=true;config.decrypt.key=***# 从库数据源slave:# 从数据源开关/默认关闭enabled: falseurl: username: password: # 初始连接数initialSize: 5# 最小连接池数量minIdle: 10# 最大连接池数量maxActive: 20# 配置获取连接等待超时的时间maxWait: 60000# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒timeBetweenEvictionRunsMillis: 60000# 配置一个连接在池中最小生存的时间,单位是毫秒minEvictableIdleTimeMillis: 300000# 配置一个连接在池中最大生存的时间,单位是毫秒maxEvictableIdleTimeMillis: 900000# 配置检测连接是否有效validationQuery: SELECT 1 FROM DUALtestWhileIdle: truetestOnBorrow: falsetestOnReturn: falsewebStatFilter: enabled: true# 添加过滤规则url-pattern: /*# 忽略过滤格式exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*"statViewServlet:enabled: trueloginUsername: druidloginPassword: druid123# 设置白名单,不填则允许所有访问allow:url-pattern: /druid/*filter:stat:enabled: true# 慢SQL记录log-slow-sql: trueslow-sql-millis: 1000merge-sql: truewall:config:multi-statement-allow: trueconfig:enabled: true   # 数据库过滤器

http://www.lryc.cn/news/97676.html

相关文章:

  • Python中运行取消Python console模式
  • macOS Monterey 12.6.8 (21G725) 正式版发布,ISO、IPSW、PKG 下载
  • 计科web常见错误排错【HTTP状态404、导航栏无法点开、字符乱码及前后端数据传输呈现、jsp填写的数据传到数据库显示null、HTTP状态500】
  • 仿VScode MDK背景配色方案
  • AutoSAR系列讲解(实践篇)9.5-通信的数据映射
  • janus-Gateway的服务端部署
  • 力扣简单1道_两数之和
  • 从vue3速学react
  • Kotlin 协程 CoroutineScope
  • 如何构建适合自己的DevOps软件测试改进方案
  • PHP关于字符串的各类处理方法
  • Springboot+MyBatis使用
  • WebSocketServer的使用(@ServerEndpoint)
  • 【yolov8系列】将yolov8-seg 模型部署到瑞芯微RK3566上
  • Java类的默认构造函数
  • 华为openGauss数据库入门 - gsql用法
  • The Sandbox 重新上线,带来全新体验!
  • 动态内存管理面试题
  • 树莓派外设开发编程
  • Java从入门到精通(一)
  • Electron从构建到打包程exe应用
  • 3分钟学会设计模式 -- 单例模式
  • 《面试1v1》Kafka与传统消息系统区别
  • 【算法第十三天7.27】平衡二叉树,二叉树所有路径,左叶子之和
  • arm架构cloudstack的agent报错No more available PCI slots如何解决
  • day43-Feedback Ui Design(反馈ui设计)
  • TypeScript基础篇 - TS日常类型 上篇
  • 量化交易——python数据分析及可视化
  • 微服务网关
  • 【打卡】Datawhale暑期实训ML赛事