2017-09-19 7 views
0

私は春のブート実行可能なjar(Jar1)を持っています。このjarには、jar2props.propertiesという名前のプロパティファイルがあるlibフォルダに依存するjar(Jar2)があります。依存jarのプロパティが環境オブジェクトにロードされていません

java -jar Jar1.jarを使用してJar1を実行すると、Jar2クラスはjar2props.propertiesのプロパティをロードできません。私はenvironment.getProperty("property1")を使用してjar2クラスのプロパティ値を取得しています。

しかし、私はjava -jar Jar1.jar --spring.config.location=classpath:/jar1props.properties,classpath:/jar2props.propertiesを使ってJar1を実行するとうまくいきます。

spring.config.locationを明示的に指定せずにJar1を正常に実行する方法はありますか?

答えて

0

短答、いいえ。唯一application.properties/ymlクラスパスから、あなたはそれをロードする場合、デフォルトの春のブート負荷によって

を:

長い答え、あなたも(linkここに私の答えからの例のように)コードでそれを行うことができますどこからロードするのか、どこからどこに行くのかを教えてください。詳細については、春のドキュメントのこの部分で

ルック:

+0

docsはお返事をあなたにトムをありがとうございます。プロパティファイルをコードでロードするというアプローチをとると、Jar2 Configurationクラスのロジックを書く必要がありますか?またはJar1構成クラスでは? – Raja

+0

Jar1では、実行するjarのすべてを常に設定します(最後は 'java -jar'で実行されます) – Tom

関連する問題