如何在Spring Boot中配置数据库密码加密?

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容