私は春のブート実行可能な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を正常に実行する方法はありますか?
docsはお返事をあなたにトムをありがとうございます。プロパティファイルをコードでロードするというアプローチをとると、Jar2 Configurationクラスのロジックを書く必要がありますか?またはJar1構成クラスでは? – Raja
Jar1では、実行するjarのすべてを常に設定します(最後は 'java -jar'で実行されます) – Tom