簡體   English   中英

Java存儲並從屬性文件yaml讀取字節數組

[英]Java store and read byte array from property file yaml

我正在開發一個從數據庫讀取數據的應用程序。 數據庫中已經有加密的條目。 我有作為字節數組的鍵,並想從yaml文件加載它。

有沒有辦法我可以像這樣填充數組

private static final byte[] iv = { 13, -11, -88, 20, -110, 113, -2, -8, -15, -99, -23, -10, -10, -74, 1, 11 }

直接來自yaml文件?

yaml文件:

iv: 13,-11,-88

由於無法在需要使用鍵的地方自動裝配類,因此無法使用@value注釋(據我所知)。 所以我一直在尋找使用這樣的util類:

public static byte[] getKeyFor(Class type) {
    return context.getEnvironment().getProperty("iv");
}

下面應該工作:

application.yml:

iv: 12,32,12,32

在需要值的類中,將其綁定如下:

@Value("${iv}") byte[] iv;

您得到了一些帶有String格式的字節數據的String

String iv = someCall(); //"13, -11, -88, 20, -110, 113, -2, -8, -15, -99, -23"
String[] byteStrings = iv.split(",");
byte[] byteData = new byte[byteStrings.length];
for (int i = 0; i < byteData.length; i++){
    byteData[i] = Byte.parseByte(byteStrings[i], 8); 
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM