美文网首页
druid给数据库登录密码加密

druid给数据库登录密码加密

作者: CXY_XZL | 来源:发表于2022-02-22 13:48 被阅读0次

1.pom.xml配置

<dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.2.6</version>
        </dependency>

2.生成加密的key和加密后密码

找到druid jar包在系统的位置,打开终端,执行命令:

java -cp druid-1.2.6.jar com.alibaba.druid.filter.config.ConfigTools 123456(换成你的密码)

执行后,就会生成相应的private-key,public-key以及加密后的password,如下:

xiongzelin@xiongzelindeMacBook-Pro 1.2.6 % java -cp druid-1.2.6.jar com.alibaba.druid.filter.config.ConfigTools 123456
privateKey:MIIBVQIBADANBgkqhkiG9w0BAQEFAASCAT8wggE7AgEAAkEAn9g+AzPUDqtYG8vzrUSXjkGS2V5YX7P12GP+S/TrlLfoc15+UmRtyLKUYpxSHrVHdH2thLMAq1Rw9lE3tXDKOwIDAQABAkAQErB5pfaG2xfrA6EnJSSQO2vGy8PbK79m2PczMBeYRpRLLwQoqmcqgCSqubng78DhEEL0cTA35lbE/gNhrY3xAiEA+selm1IVYb23edzXZpCRt1IL15ccEISFupii5JUoca0CIQCjLAVc1kE5YXsE97rzr/Mqyl+nmG6W6s50CqyF8xs4hwIhAJxNeROAqqD7zPJgScS8UIXw1j6uCSjmYC832TcdHFMVAiAze8I9ZoSx3CX6jUd5d/ybdbr0oE3UZEW7q1p/8RKXpQIhAJlQ0xOfys2Y/a+csQq++EVHEYdzqtmIbSn+DHomdaOE
publicKey:MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJ/YPgMz1A6rWBvL861El45BktleWF+z9dhj/kv065S36HNeflJkbciylGKcUh61R3R9rYSzAKtUcPZRN7VwyjsCAwEAAQ==
password:Mu2DLFqRZs/zqcpOrIDS9GiG9qsIONIx4RGrmUAnnGb6p3P5fcwpKf8gdcLa7tFkBHQUIxnJ0neVfF2tk383gA==
xiongzelin@xiongzelindeMacBook-Pro 1.2.6 % 

3.修改yml配置

spring:
  datasource:
    name: druidDataSource
    type: com.alibaba.druid.pool.DruidDataSource
    driverClassName: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/mango?useUnicode=true&characterEncoding=utf-8
    username: root
    password: vXRaUfOWq9Fza+x1rbtNReY3HRKnQjJatk4DFKrqHcVOE6U6m+xLvArCqaPVTKbU5TLDAO0JZxrGh39BhIoDQw==
    public-key: MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAM2EOO2jvOksiiHRt2bA4kkF3zfwLKDYFdbxPaW7ASZhVV9qh3q75CnqyzzR3tYdxpIw3nR921EMzMMAfQeQ97cCAwEAAQ==
    druid:
      connection-properties: config.decrypt=true;config.decrypt.key=${spring.datasource.public-key}

在yml文件中添加public-key,修改password为加密后的密码,并在connection-properties中添加config.decrypt=true;config.decrypt.key=${spring.datasource.public-key} 来开启和应用druid密码加密

相关文章

网友评论

      本文标题:druid给数据库登录密码加密

      本文链接:https://www.haomeiwen.com/subject/sedglrtx.html