1.执行命令加密数据库密码
在命令行中执行如下命令:
java -cp druid-1.1.16.jar com.alibaba.druid.filter.config.ConfigTools zhangjianshan
输出
privateKey:MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAmljICtRKO+B9B0dPxoZTeEW4UJZrhhZQDwn/LvWOMNuqAImBjEwz6ucrRCKkUX4yltOgrCNS30g+nPDEaThkZQIDAQABAkAuZK9EagkiNFkAfhPhlXCzfylmt7/8HurTimq0v8SMtJKsWk3zKam2bsUX4BiOjIaWG6dp0Vf7QG5x2AbtU8khAiEAzyKh8IAdDOD3vsrRTipc/VfnMz4ulIsgFQgq8msRJd0CIQC+wiIe6hAU6KJhCtpRPsEujs3k4PhYiiKasO2TpftkKQIgHhN9SBqSHUidMIrqkVr9XZvh6kLhKJh69BLXiZOaTdECIQC3/y1GQGLOqC2oCP3YC/3uWJRExrMFRAhoyWv/VMSNMQIgPmtQedvWiF5MQkU8AOl2c5iaRKank0yHdLYtV1QFfj0=
publicKey:MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJpYyArUSjvgfQdHT8aGU3hFuFCWa4YWUA8J/y71jjDbqgCJgYxMM+rnK0QipFF+MpbToKwjUt9IPpzwxGk4ZGUCAwEAAQ==
password:SlfITHjqaGF4yczeNem9qWQdgCmvvuobC4qC3Yr9BpfC27jeCoyK1LPoguUeD7CmMyKEpHEqyHxDMDVCBrQhLA==
2.修改项目.properties 或者.yml配置
spring.datasource.username=root
# 加密后的密码(原密码 zhangjianshan)
spring.datasource.password=SlfITHjqaGF4yczeNem9qWQdgCmvvuobC4qC3Yr9BpfC27jeCoyK1LPoguUeD7CmMyKEpHEqyHxDMDVCBrQhLA==
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
# 公钥
publickey=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJpYyArUSjvgfQdHT8aGU3hFuFCWa4YWUA8J/y71jjDbqgCJgYxMM+rnK0QipFF+MpbToKwjUt9IPpzwxGk4ZGUCAwEAAQ==
# 配置 connection-properties,启用加密,配置公钥。
spring.datasource.druid.connection-properties=config.decrypt=true;config.decrypt.key=${publickey}
# 启动ConfigFilter
spring.datasource.druid.filter.config.enabled=true