0

これが私の問題の軽減です:

次のファイルがあります:src / main / resources /
configs /config.propertiesファイルには1つのプロパティがあります:uselive = true

CloudbeesプラットフォームでホストされているJavaWebアプリからこのファイルにアクセスし、その内容を読みたい。

このファイルを読み取るために使用する必要があるアクセスパスは何ですか?

4

2 に答える 2

2

RUN@Cloudのファイルシステムに依存することはできません。ファイルシステムは永続的でも分散的でもないため、アプリケーションが(再)デプロイされると、空のファイルシステムを持つ新しい新しいノードが取得されます。または、クラスターでスケールアウトすると、すべてのノードに一貫性のあるファイルが表示されません。

アプリケーション構成を処理するために、 http://wiki.cloudbees.com/bin/view/RUN/Configuration+Parametersを提供しています。このオプションが必要な場合は、システムプロパティの構成をhttp://wiki.cloudbees.com/bin/view/RUN/CloudBeesWebXmlに配置することもできます。

于 2012-09-18T09:15:14.740 に答える
2

通常、クラスローダーを使用してWEB-INFフォルダーにデプロイされたリソースにアクセスします。

http://docs.oracle.com/javase/7/docs/api/java/lang/ClassLoader.html#getResourceAsStream(java.lang.String

したがって、次のようなものはあなたにストリームを与えるでしょう:

getClassLoader().getResourceAsStream("configs/config.properties");
于 2012-09-19T02:08:04.577 に答える