Spring cloud 配置信息加密
1,jce安装
使用JCE,下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html
需要对应相应版本的JDK,上面地址是jdk8的。
下载后打开解压有两个jar文件,把它们替换JDK安装目录下:
%JAVA_HOME%\jre\lib\security
2,秘钥生成
使用java自带的keytool生成
keytool -genkeypair -alias config-server -keyalg RSA -keystore config-server.keystore
3,在服务中添加秘钥
注意:这个配置必须配置在bootstrap.yml中,因此在Config Server中我们需要新建bootstrap.yml并将配置写入。
4,加密方式:
post请求这个接口 localhost:12000/encrypt Body为需要加密数据
解密调用decrypt (参考加密方法)
5,代码中的配置方式
## 使用'{cipher} xxxx',xxxx代表需要解密的内容
## 在properties文件中不需要单引号
来源:oschina
链接:https://my.oschina.net/u/4467378/blog/3195787