druid加密生成public-key和password

druid配置

spring.datasource.url=jdbc:h2:mem:foo
spring.datasource.username=springbucks
spring.datasource.password=A5ghK1Wl3o0TY83EVGqoiBN+pYVhwbnTJT4t1UM5xyOJwhdcSc1LDHihJW/RI8D4JfSMMv2PiFEe15GQ1s1/CA==

spring.datasource.druid.initial-size=5
spring.datasource.druid.max-active=5
spring.datasource.druid.min-idle=5
spring.datasource.druid.filters=conn,config,stat,slf4j

spring.datasource.druid.connection-properties=config.decrypt=true;config.decrypt.key=${public-key}
spring.datasource.druid.filter.config.enabled=true

spring.datasource.druid.test-on-borrow=true
spring.datasource.druid.test-on-return=true
spring.datasource.druid.test-while-idle=true

public-key=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAIVPV9QUvWG6J61PLxNziRPOCLeligwk1LvUj+ZYcW/iWlZArSFR+bFq4AmM6Ve9la6WcSutx9OEE1cvDglnHvcCAwEAAQ==

加密的过程

Gientech@G5802556 MINGW64 /d/code/geektime-spring-family/Chapter 3/myspringbucks (master)
$ java -cp druid-1.1.17.jar com.alibaba.druid.filter.config.ConfigTools springbucks
privateKey:MIIBUwIBADANBgkqhkiG9w0BAQEFAASCAT0wggE5AgEAAkEAhU9X1BS9YbonrU8vE3OJE84It6WKDCTUu9SP5lhxb+JaVkCtIVH5sWrgCYzpV72VrpZxK63H04QTVy8OCWce9wIDAQABAkB+Liujwj2/UsRbdqfIcYM+C7aUnUudUv9JCllqXiyBCRE+cbP3pH+hCP6YM/bGl9v0/3uEWyt4teA5nC/r6F4BAiEAvfI5SoaGNiy+AJodjpn6LucQzUPxJoDmK3fQnqYcEBECIQCzqyGnxBiX2Ww7A7qRPSRB8obToR9pk7ee6Tjj9tZGhwIgJxqa2NDhCH4lj5Iqy5S/gLBpMRjvqHGY8RH1jPO9i0ECIAENf6T8ASjinT+7RdyT/yJjyWZ0CzsTIoBL3Yl4aMkBAiA7gjcl+pVr4C36p7z94uA04Sa9G7fNcgooSt5fO2JyyA==
publicKey:MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAIVPV9QUvWG6J61PLxNziRPOCLeligwk1LvUj+ZYcW/iWlZArSFR+bFq4AmM6Ve9la6WcSutx9OEE1cvDglnHvcCAwEAAQ==
password:A5ghK1Wl3o0TY83EVGqoiBN+pYVhwbnTJT4t1UM5xyOJwhdcSc1LDHihJW/RI8D4JfSMMv2PiFEe15GQ1s1/CA==

上述执行的目录下需放置druid-1.1.17.jar包,注意:项目中引入的包(pom中配置的)和加密的包要一致。

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

 

posted @ 2025-11-17 09:20  fanblog  阅读(5)  评论(0)    收藏  举报