在之前给大家介绍过Springboot Druid 自定义加密数据库密码的几种方案,感兴趣的朋友可以点击查看下,今天通过本文给大家介绍springboot 整合druid数据库密码加密功能,具体内容如下所示:

1.依赖引入

com.alibaba

druid-spring-boot-starter

1.1.21

2.密码加密处理

public static void main(String[] args) throws Exception {

String password = "Aq6vD!puWbk";

System.out.println("明文密码: " + password);

String[] keyPair = ConfigTools.genKeyPair(512);

//私钥

String privateKey = keyPair[0];

//公钥

String publicKey = keyPair[1];

//用私钥加密后的密文

password = ConfigTools.encrypt(privateKey, password);

System.out.println("privateKey:" + privateKey);

System.out.println("publicKey:" + publicKey);

System.out.println("password:" + password);

String decryptPassword = ConfigTools.decrypt(publicKey, password);

System.out.println("解密后:" + decryptPassword);

}

3.yml配置文件修改

connectionProperties需要注意,其他版本有connection-properties和connect-properties,注意区分

datasource:

type: com.alibaba.druid.pool.DruidDataSource

# 特别注意:java 9以后需要将com.mysql.jdbc.Driver 改为 com.mysql.cj.jdbc.Driver即可

# 否则报错:Loading class `com.mysql.jdbc.Driver'. This is deprecated.

driver-class-name: com.mysql.cj.jdbc.Driver

druid:

#基本属性

url: jdbc:mysql://1******:3306/**?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai

username: admin

password: Qh0VAjlS/LVbsAFSAFsdf24jJ7rggMNsnvJex3x1mkUKxPd2bofuAR6DtjCV20M4n2DWc5SLZmkzgjvG3Elx1g==

#此处需要注意,其他版本有connection-properties和connect-properties,注意区分

connectionProperties: config.decrypt=true;config.decrypt.key=${publicKey};

filter:

config:

enabled: true # 启动ConfigFilter

#配置初始化大小/最小/最大[仅用于测试,生产环境需要修改]

initial-size: 5

min-idle: 5

max-active: 20

#获取连接等待超时时间

max-wait: 60000

#间隔多久进行一次检测,检测需要关闭的空闲连接

time-between-eviction-runs-millis: 10000

#一个连接在池中最小生存的时间

min-evictable-idle-time-millis: 300000

#指定获取连接时连接校验的sql查询语句

validation-query: SELECT 'x'

#验证连接的有效性

test-while-idle: true

#获取连接时候验证,会影响性能(不建议true)

test-on-borrow: false

#打开PSCache,并指定每个连接上PSCache的大小。oracle设为true,mysql设为false。分库分表较多推荐设置为false

pool-prepared-statements: false

max-pool-prepared-statement-per-connection-size: 20

publicKey: MFwwDQYJKoZIhafwqfDSAwAwSAJBAIG3LgXwadfgferwbWdkGNDzgrjfSWfrBjJ2X+m9lajH7yGPeE/vLs4hdtr1RCITBKJeevZpwZ0DBLctVS6Dc0CAwEAAQ==

到此这篇关于springboot 整合druid数据库密码加密功能的实现代码的文章就介绍到这了,更多相关springboot 整合druid密码加密内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

druid ssh加密 java mysql_springboot 整合druid数据库密码加密功能的实现代码相关推荐

  1. 数据库密码加密公用秘要生成器,数据库密码加密解密入口

    public class Encryptor {public static final String HUNDSUN_VERSION="@system 管理平台 @version 2.0.1 ...

  2. druid连接池配置数据库密码加密

    druid配置数据库密码加密后,可以把密码放在配置文件里,或本地其他文件.远程服务器等三种地方,这里只讲第一种方法. 1.密码加密:cd到druid包所在文件夹打开命令行,输入 java -cp dr ...

  3. mysql数据库druid密码加密_Druid数据库密码加密

    背景 数据库密码直接写在配置中,对安全来说,是一个很大的挑战.Druid为此提供一种数据库密码加密的手段ConfigFilter. druid版本为1.1.18. 加密 1.项目中引入依赖 com.a ...

  4. 集成druid实现数据库密码加密功能

    数据库密码直接写在配置中,对运维安全来说,是一个很大的挑战.可以使用Druid为此提供一种数据库密码加密的手段ConfigFilter. 目录 1.执行命令加密数据库密码 2.配置数据源,提示Drui ...

  5. SpringBoot集成Druid和数据库密码加密

    Druid是阿里开发的数据库连接池,通过简单的配置,可以实现数据库的连接,性能特别强大,可以在页面访问,包括监控数据库性能参数,慢SQL统计,当然还包括数据库连接等. 今天主要记录一下SpringBo ...

  6. springboot+druid+dynamic-datasource+mysql数据库密码加密

    背景 生产环境中, 希望将数据库密码加密, 甚至用户名加密.druid自带了数据库密码加密功能. springboot+druid-starter实现密码加密 获取公钥和加密密码.这里使用druid- ...

  7. java配置文件中数据库密码加密

    最近,有位读者私信我说,他们公司的项目中配置的数据库密码没有加密,编译打包后的项目被人反编译了,从项目中成功获取到数据库的账号和密码,进一步登录数据库获取了相关的数据,并对数据库进行了破坏. 虽然这次 ...

  8. SSM项目的数据库密码加密方案

    项目主要采用:SpringMVC4.3.2.RELEASE +Spring4.3.2.RELEASE + Maven 3.3.3 + druid 1.0.29 + Mybatis 3.2.8 + My ...

  9. 使用durid的ConfigFilter对数据库密码加密

    原文连接:http://blog.csdn.net/aixiaoyang168/article/details/49930513 ----------------------------------- ...

最新文章

  1. 机器学习新闻综述:2019年AI领域不得不看的6篇文章
  2. 扔掉okhttp、httpClient,来试试这款轻量级HTTP客户端神器?
  3. Linq之Expression高级篇(常用表达式类型)
  4. 从零开始一个http服务器(五)-模拟cgi
  5. 移动Web怎么做屏幕适配
  6. 如何使用图形界面Webmin管理linux服务器
  7. 包银消费CTO汤向军:消费金融大数据风控架构与实践
  8. C#在线获取歌词(转)
  9. java中如何声明外键约束,外键约束不正确 - java-mysql
  10. CAD格式DWF嵌入到自己的网页中展示--Autodesk Design Review
  11. CSS 控件适配器的菜单样式解释
  12. 最小堆最大堆的详细解读
  13. kaggle数据集下载
  14. Java基础——常用对象API(4):集合框架5:Map集合
  15. bootstrap-fileinput插件获取图片文件并展示,不进行上传
  16. ISCOM6800瑞斯康达使用方法
  17. 《疯狂原始人》温馨而搞笑片段截图
  18. searchableSelect下拉框插件增加按拼音及首拼搜索
  19. 写在2022的小尾巴
  20. 怎么去除烦人的WPS广告

热门文章

  1. 苏区振兴下的赣州发展状况分析
  2. [密码学] 强力攻击
  3. 【django】项目开发准备【1】
  4. 05-CA/TA编程:hmac demo
  5. [Issue Fixed]-不能为虚拟电脑xxx打开一个新任务
  6. GP官网上的TEE学习课程和费用介绍
  7. CVE-2014-4113_Win32k提权漏洞学习笔记
  8. 利用WOFF模糊和电报渠道进行通信
  9. 解决matplotlib中文乱码问题
  10. 008 数据结构逆向—数组(简单版)