2

我正在使用这样的ff4j:

FF4J ff4j = new FF4J("config.xml");

在内部,FF4J 调用getClass().getClassLoader().getResourceAsStream("config.xml").

我希望能够在部署时选择 config.xml 位置(例如,/etc对于 linux)。

我怎样才能做到这一点,而不必硬编码绝对路径?例如,是否可以设置 JVM / tomcat 来查找文件/etc?或者也许还有另一种方法可以用 FF4J 实现我想要的?

4

1 回答 1

0

作为 FF4j 的创建者,我将添加几个解决方案。

1.8.9

File configFile = new File("/tmp/ff4j.xml");
FileInputStream fis = new FileInputStream(configFile);
FF4j ff4j = new FF4j(fis);

自从1.8.9

 File configFile = new File("/tmp/ff4j.xml");
 FileInputStream fis = new FileInputStream(configFile);
 FF4j ff4j= new FF4j(new XmlParser(), fis);

因此,您现在也可以导入Yamlproperties文件。(在这里考虑 K8s 世界中的 configMap)。更多样品在这里

于 2020-08-26T07:34:02.287 回答