(documentationで説明されているように)2つのプロファイルを定義するSpringブートアプリケーション用の設定ファイルは、application.yml
です。Springの設定ファイル内でシステムのプロパティを定義できますか?
生産プロファイルが有効になっている場合、http.maxConnections
システムプロパティをカスタム値に設定したいと思います。
spring:
profiles:
active: dev
---
spring:
profiles: dev
---
spring:
profiles: production
http:
maxConnections: 15
しかし、実際にはシステムレベルのプロパティは設定されません。アプリケーションレベルのプロパティを作成するだけです。
java -Dhttp.maxConnections=15 myapp.jar
対
java -jar -Dspring.profiles.active=production myapp.jar
で打ち上げを比較したとき、私は私が私がプログラムSystem.setProperty
を呼び出し、「生産」プロファイルに@Conditional
だBeanを作成することができたとしhttp://locahost:8080/envとJMXコンソールの両方を介してこれを確認しました私のapplication.yml
定義のプロパティに基づいていますが、設定ファイルだけでより簡単な方法がありますか?
問題があり、あなたはそれ以外の場合は、あなただけはい、意味をなすこと、それを修正し、アプリ – Palcente
@Palcenteを再起動することができ、これを変更したい場合は再デプロイする必要があります。 'production'プロファイルで使われる' application-production.yml'にプロパティを入れることができると思います。 – TheKojuEffect