to/uses-spring.config.location=app.properties
プロパティを使用して構成場所を提供する展開環境があります。この投稿とこのgithub-brで述べたように、現在の springboot バージョン、つまり2.2.5.RELEASE
プロパティの動作が変更されていることに気づきませんでした。予想どおりspring.config.additional-location
、jar からもデフォルト値を選択するように使用する必要がありました。
ただし、問題は、同じスプリング ブート バージョンを持つ同じ環境内の別のアプリケーション、つまり 2.2.5.RELEASEspring.config.location
が古い方法で動作していることです。だから、例えば、他のアプリが持っていて、私たちのアプリが持っていない他の依存関係のために、それがどのように起こっているのかまだ疑問に思っていますか?
どのコードが原因で動作が古いバージョンに戻るのかわからないため、どのコード例を提供すればよいかわかりません。ただし、2 つのアプリの実装には次のような違いがあります。
- もう 1 つのアプリは @Value アノテーションを使用します。私たちのアプリは @ConfigurationProperties を使用してプロパティ値を読み込みます。使用してみましたが、構成の場所の動作は元に戻りませんでした。
- 彼らが使用したいくつかのクラスで
@PropertySource(value = "classpath:application.properties")
- 他のアプリは比較的古く、何らかの違いがある場合は、スプリングブートのバージョンをアップグレードしています。
これらは、私が今のところ見つけることができるいくつかの違いです. ただし、この動作の変化の原因がわからない場合は、助けてください。