これは、いくつかのプロパティを取得するための私の applicationContext 定義の一部です。
<!-- get some properties -->
<context:property-placeholder
ignore-resource-not-found="false" ignore-unresolvable="false"
location="classpath:/properties/${spring.profiles.active:test}/some.properties"/>
ご覧のとおり、どのプロパティを読み取るかを spring.profiles.active に決定させます。私のテストには次の注釈が付けられています。
@ActiveProfile("integration")
ご想像のとおり、Spring Bean プロファイルは、実際にはアプリケーションをデプロイ/テストする環境と一致しています。それでも私の場所のプロパティは「/properties/test/some.properties」に解決されています。これはもちろん、この場合 spring.profiles.active が解決されないように見えるためです。
どうすれば適切なプロパティを取得できますか?