ps:Springboot项目,为了防止某些人反编译看到yml里面的数据库密码,对密码进行加密处理,隐藏公钥形式。(总有人想扒掉你的底裤看看你屁股长什么样)
1.引入依赖(以前有依赖就不用了)
2.找到Druid的依赖包,去资源管理器,进入Cmd执行这段代码,会在统计目录下生成公钥、私钥、密码。
java -cp druid-1.2.8.jar com.alibaba.druid.filter.config.ConfigTools 你的数据库明文密码 > pwdsc.txt
3.将yml里面的数据库密码修改为上面文件里的密码
4.找到Druid数据源配置读取配置的java代码,添加加密解析配置,配置上公钥读取。
Properties properties = new Properties();
properties.setProperty("config.decrypt","true");
properties.setProperty("config.decrypt.key",publicKey);
datasource.setConnectProperties(properties);
try {
datasource.setFilters("config");
} catch (SQLException e) {
}
顶上写上引入
@Value("${publicKey}")
private String publicKey;
5.idea启动的时候把公钥参数写进去
完事。