将文件添加到spring属性

时间:2016-12-07 10:29:27

标签: java spring file properties

我想将文件添加到spring属性YAML文件中。最好的方法是什么? 我提供默认文件,但用户必须能够更改它们并添加他的文件。这些文件主要是证书和密钥库。

我对此问题的解决方案是在base64中编码文件,然后将此字符串存储为要在运行时加载的属性。但我想知道是否有更好的方法来存储这些文件? 例如:

trustedProfileKeystoreFile: MIIJcgIBA(..)zCCCTwGCSqGS

但我还需要一种存储多个文件的方法:

trustedCertificateFiles:
      - Q2VydGl(..)maWNhdG
      - RQTF4zr4(..)fzaw512

然而,Spring不允许存储上面示例中的字符串列表,我必须像patrickjamesbarry comment中的帖子一样“破解”它。 我无法将所有文件存储在一个文件夹中,然后加载此文件夹,因为该应用程序将在docker上可用,这意味着我必须为多种类型的文件安装多个文件夹,这是不可接受的。我需要一种集中的方式来保存所有文件。

1 个答案:

答案 0 :(得分:1)

yml文件是配置文件,你不能用与它无关的东西重载它。 你应该把文件位置放在YAML文件中,并用代码提取数据。