一步一步学SpringBoot(四)

编程入门 行业动态 更新时间:2024-10-09 03:23:34

一步一步学<a href=https://www.elefans.com/category/jswz/34/1769943.html style=SpringBoot(四)"/>

一步一步学SpringBoot(四)

数据库密码加密

首先用命令行进入druid-1.1.0.jar所在的目录

再执行以下命令运行代码对密码进行加密

输入你的密码

java -cp druid-1.1.0.jar com.alibaba.druid.filter.config.ConfigTools you_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==

输出的是加密后的结果

配置数据源,提示Druid数据源需要对数据库密码进行解密

在前面章节如果你在DruidConfig.java里面采用的是value对属性注入的话就不需要更改

配置密码

设置spring.datasource.password为加密得到的password
spring.datasource.password = PNak4Yui0+2Ft6JSoKBsgNPl+A033rdLhFw+L0np1o+HDRrCo9VkCuiiXviEMYwUgpHZUFxb2FpE0YmSguuRww==

添加public-key

设置public-key为加密后输出的publicKey
public-key=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAOvuGrxZ0Cj/ju27uWJ8VqDmY7956OGhVeefB0zw6F7OhBg9Bz+0c84RjzipqS0NQWwOb4kobfmg3WsV6ekr7TECAwEAAQ==

配置filter

在filter加上config

spring.datasource.filters=stat,wall,config

配置connectionProperties

在connectionProperties加上config.decrypt=true;config.decrypt.key=${public-key} 这里的${public-key}获取的是上面添加的public-key

spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000;config.decrypt=true;config.decrypt.key=${public-key}

config.decrypt=true是让ConfigFilter解密密码
有三种方式让ConfigFilter解密密码,另外两种是

在DruidDataSource的ConnectionProperties中指定config.decrypt=true
和
在jvm启动参数中指定-Ddruid.config.decrypt=true 

更多推荐

一步一步学SpringBoot(四)

本文发布于:2024-02-27 19:06:32,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1766131.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:SpringBoot

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!