これが私の問題の軽減です:
次のファイルがあります:src / main / resources /
configs /config.propertiesファイルには1つのプロパティがあります:uselive = true
CloudbeesプラットフォームでホストされているJavaWebアプリからこのファイルにアクセスし、その内容を読みたい。
このファイルを読み取るために使用する必要があるアクセスパスは何ですか?
これが私の問題の軽減です:
次のファイルがあります:src / main / resources /
configs /config.propertiesファイルには1つのプロパティがあります:uselive = true
CloudbeesプラットフォームでホストされているJavaWebアプリからこのファイルにアクセスし、その内容を読みたい。
このファイルを読み取るために使用する必要があるアクセスパスは何ですか?
RUN@Cloudのファイルシステムに依存することはできません。ファイルシステムは永続的でも分散的でもないため、アプリケーションが(再)デプロイされると、空のファイルシステムを持つ新しい新しいノードが取得されます。または、クラスターでスケールアウトすると、すべてのノードに一貫性のあるファイルが表示されません。
アプリケーション構成を処理するために、 http://wiki.cloudbees.com/bin/view/RUN/Configuration+Parametersを提供しています。このオプションが必要な場合は、システムプロパティの構成をhttp://wiki.cloudbees.com/bin/view/RUN/CloudBeesWebXmlに配置することもできます。
通常、クラスローダーを使用してWEB-INFフォルダーにデプロイされたリソースにアクセスします。
したがって、次のようなものはあなたにストリームを与えるでしょう:
getClassLoader().getResourceAsStream("configs/config.properties");