項目開發中 ,對於一些生產上用的密鑰,肯定是要放在項目之外的。這樣一方面隔離了項目,起到一定的安全作用;
由此,我們需要用到一些解析文件,獲取文件內容 , 並項目啓動時初始化變量;
這裏引用gson(用於解析文件流),首先引入gson依賴
<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.0</version>
</dependency>
可以放在靜態代碼塊裏 這樣就可以預加載
private static JsonObject object = null;
public static String key1;
public static String key2 ;
public static String kwy3 ;
static {
try {
JsonParser parser=new JsonParser();
object=(JsonObject) parser.parse(new FileReader("usr/local/text.json"));
key1= object.get("key1").getAsString();
key2 = object.get("key2").getAsString();
key3= object.get("key3").getAsString();
}catch (Exception e) {
e.printStackTrace();
}
}
這樣 我們就實現密鑰相關和項目隔離了;從而一定程度上解決了密鑰的安全性;