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密码加密