2016-12-07 41 views
0

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

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

trustedProfileKeystoreFile: MIIJcgIBA(..)zCCCTwGCSqGS 

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

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

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

回答

1

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

+1

正如我所说我不能使用外部文件,所以我猜测他们在base64编码是唯一可行的选择。 – Dario3d