首先我們要知道一個springboot的配置文件的加載順序,以bootstrap.yml,application.yml
同一目錄下bootstrap.yml 先於application.yml加載,一般bootstrap.yml加載的是系統級別的配置,而application.yml是應用級別的
那麼我們先在resources文件夾下新建一個bootstrap.yml
# 配置密鑰
encrypt:
key: peizhikkkk
對jdk需要新加JCE
下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html
放到jdk安裝目錄下:D:\\jdk8\\jre\\lib\\security
配置加密:注意加密的一定要有{cipher}
如:spring.cloud.config.server.git.search-paths={cipher}10f2ccd9cb9
無需加密的去掉{cipher}就可
如:spring.application.name=eureka-config
加解密類:
import org.springframework.http.ResponseEntity;
import org.springframework.web.client.RestTemplate;
/**
* 解密
*/
public class Decrypt {
public static void main(String[] args) {
String url = "http://localhost:15001/decrypt";
String request = "解密字符串";
RestTemplate template = new RestTemplate();
ResponseEntity<string> msg = template.postForEntity(url/<string>
, request
, String.class);
System.out.println(msg.getBody());
}
}
import org.springframework.http.ResponseEntity;
import org.springframework.web.client.RestTemplate;
/**
* 加密
*/
public class Encrypt {
/**
* 通過RestTemplate來加密數據
* @param args
*/
public static void main(String[] args) {
String url = "http://localhost:15001/encrypt";
String request = "加密字符串";
RestTemplate template = new RestTemplate();
ResponseEntity<string> msg = template.postForEntity(url, request, String.class);/<string>
System.out.println(msg.getBody());
}
}
ok完成!一定要確定用的jdk是替換過JCE的jdk
閱讀更多 PengLangpan 的文章