web-dev-qa-db-ja.com

アクティブなプロファイルに基づいてapplication- {profile} .propertiesファイルにアクセスする方法

プロジェクトの場所の外部にあるapplication.propertiesファイルにアクセスする必要があります。私は以下を使用して同じことを達成することができます:

@Component
@PropertySources({
        @PropertySource(value = "file:${user.home}/file/path/application.properties", ignoreResourceNotFound = false) })
public class PropConfig implements InitializingBean {

今、私はアクティブプロファイルを使用して同じを達成したいと思います。開発プロファイルがアクティブな場合は、application-dev.propertiesをフェッチする必要があります。ステージプロファイルがアクティブな場合は、application-stage.propertiesなどをフェッチします。

私はWindowsプラットフォームとJava 8 with Spring Boot 1.5.xを使用しています。

Application.propertiesファイルにアクティブプロファイルを設定してみました。しかし、それは動作しません

spring.profiles.active=dev
4
Avinash Gupta

以下のようにJVM引数を使用してアクティブプロファイルを設定してみてください-_-Dspring.profiles.active=dev_

環境で使用する特定のBeanを制限する必要がある場合は、@Profile("dev")アノテーションを使用できます。

この参照が役立つ場合があります-> https://www.baeldung.com/spring-profiles

0
Leo Varghese