1. 执行命令加密数据库密码
在命令行中执行如下命令:
1 | java -cp druid-1.0.16.jar com.alibaba.druid.filter.config.ConfigTools you_password |
输出
1 | privateKey:MIIBVgIBADANBgkqhkiG9w0BAQEFAASCAUAwggE8AgEAAkEA6+4avFnQKP+O7bu5YnxWoOZjv3no4aFV558HTPDoXs6EGD0HP7RzzhGPOKmpLQ1BbA5viSht+aDdaxXp6SvtMQIDAQABAkAeQt4fBo4SlCTrDUcMANLDtIlax/I87oqsONOg5M2JS0jNSbZuAXDv7/YEGEtMKuIESBZh7pvVG8FV531/fyOZAiEA+POkE+QwVbUfGyeugR6IGvnt4yeOwkC3bUoATScsN98CIQDynBXC8YngDNwZ62QPX+ONpqCel6g8NO9VKC+ETaS87wIhAKRouxZL38PqfqV/WlZ5ZGd0YS9gA360IK8zbOmHEkO/AiEAsES3iuvzQNYXFL3x9Tm2GzT1fkSx9wx+12BbJcVD7AECIQCD3Tv9S+AgRhQoNcuaSDNluVrL/B/wOmJRLqaOVJLQGg== |
输入你的数据库密码,输出的是加密后的结果。
2. 配置数据源,提示Druid数据源需要对数据库密码进行解密。
1 | <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" |
3. 配置参数,让ConfigFilter解密密码
有三种方式配置:
- 可以在配置文件properties中指定config.decrypt=true
- 也可以在DruidDataSource的ConnectionProperties中指定config.decrypt=true
- 也可以在jvm启动参数中指定-Ddruid.config.decrypt=true
4. 用户名加密配置
1 | public class DecryptDruidSource extends DruidDataSource { |