VMで環境変数を定義しました。-Denvironment = dev。そして、私はこの変数をSpEl、#{systemProperties ['environment']}を使って得ることができます。私は、プロパティファイルで定義されているdev.anything = someValueというプロパティ変数を持っています。私は$ {dev.anything}を使ってこれにアクセスできます。しかし、$ {#{systemProperties ['environment']}。anything}は期待値someValueの代わりに私にdev.anythingを与えます。
0
A
答えて
0
SpEL内にプロパティプレースホルダを置くことはできますが、その逆もできません。プロパティプレースホルダを使用することもできます。
${${environment}.anything}}
は動作します -
@Value("${${bar}.foo}")
String foo;`
y
を含むfooというにおける結果
-Dbar=x -Dx.foo=y
で。
これはあまりにも....
@Value("#{systemProperties['${bar}' + '.foo']}")
String bar;
+0
おかげゲイリーに動作します。あなたのソリューションはうまくいくと思います。しかし、デザインを変更したばかりです。たとえば、プロパティを別のファイル、dev.properties、it.properties、prod.propertiesなどに分割します。したがって、PropertyPlaceHolderConfigurerは
+0
はい、それも動作します。 –
関連する問題
- 1. Docker環境変数のSpringプロパティ
- 2. Spring環境変数
- 3. 環境変数 - Spring、Tomcat
- 4. のlog4j - アクセス環境変数
- 5. 環境変数を光源とする環境変数
- 6. 環境変数としてのMavenプロパティ
- 7. Javaシステムのプロパティと環境変数
- 8. Linux MAKEFILEアクセス環境変数
- 9. 環境変数をネストされたバッチファイルに設定する
- 10. Spark Workerの環境変数にアクセス
- 11. リンクされたコンテナから環境変数にアクセスする
- 12. .propertiesファイルのPropertyPlaceholderConfigurerと環境変数
- 13. C#の環境変数ファイル?
- 14. .envファイルで環境変数を作成できますか?
- 15. Spring:AbstractBeanDefinitionParserから環境変数へのアクセス
- 16. Spring統合XMLまたはアプリケーションymlファイルのPCF環境変数へのアクセス方法
- 17. C/C++プログラムから環境変数にアクセスできない
- 18. ehcache.xmlのスプリング環境変数へのアクセス
- 19. AIRのシステム環境変数にアクセスしますか?
- 20. クラウドファウンドリでユーザー提供の環境変数にアクセスするには?
- 21. 環境変数 - ReactJSのファイルを別ファイルにしました
- 22. 私のソースコードからBitbucket Pipelines環境変数にアクセスできますか?
- 23. ドッカーの他の環境変数に基づいて環境変数をenvファイルに設定します
- 24. 環境変数でlog4j2.xmlファイルをプロジェクト外に読み込みます
- 25. getFilesDir()に環境変数としてアクセスする方法は?
- 26. Mavenをセットアップするために必要な環境変数?
- 27. package.jsonの環境変数へのアクセス
- 28. 環境変数
- 29. Angular CLIのコンパイルステップのアクセス環境変数
- 30. 環境変数?
てみてください{+ '.anything' #{systemProperties [ '環境']}} '$' – usha