【发布时间】:2018-01-04 12:06:10
【问题描述】:
我的要求是,我创建了一个具有 java 类的 mule 应用程序。我不想将其保留为硬编码的一些值,因此我试图将其外部化。我将这些值保存在 mule-app.properties 文件中,并使用 FileInputStream 如下。
String propFileName = "src/main/app/mule-app.properties"
Properties property = new Properties();
property.load(new FileInputStream(propFileName));
但是这段代码需要部署在CloudHub上;那里没有说找不到该文件。我尝试将文件名的路径指定为
String propFileName = "target/classes/mule-app.properties"
对于这两种情况,它在本地运行良好,但在 CloudHub 上给出的结果与“未找到文件”相同。
有什么解决办法?
另一件事是我有一个通用代码,其中我们保留了与不同环境相关的所有属性。这个通用代码的打包是jar的形式。那么,我可以保留我在上面代码中使用的属性并从 jar 本身中读取它吗?
如果是,那么如何?
【问题讨论】:
标签: java jar mule properties-file