【发布时间】:2019-05-19 19:17:36
【问题描述】:
我正在开发一个从数据库读取数据的应用程序。数据库中已经存在加密条目。我有一个字节数组的键,想从 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");
}
【问题讨论】:
-
请以您的简单 yaml 文件为例
-
@BSeitkazin 我会将其编辑到问题中,但我的问题是,应用程序上下文(spring)上的 getProperty() 方法只返回字符串
-
是的,这是正确的行为。您应该自己将该字符串解析为数组或字节列表
-
@BSeitkazin 有什么工具可以用来直接将字符串转换为字节数组吗?
-
添加为答案