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、Tomcat
- 3. のlog4j - アクセス環境変数
- 4. 環境変数を光源とする環境変数
- 5. 環境変数としてのMavenプロパティ
- 6. Javaシステムのプロパティと環境変数
- 7. Linux MAKEFILEアクセス環境変数
- 8. Spark Workerの環境変数にアクセス
- 9. リンクされたコンテナから環境変数にアクセスする
- 10. .propertiesファイルのPropertyPlaceholderConfigurerと環境変数
- 11. C#の環境変数ファイル?
- 12. ehcache.xmlのスプリング環境変数へのアクセス
- 13. C/C++プログラムから環境変数にアクセスできない
- 14. AIRのシステム環境変数にアクセスしますか?
- 15. クラウドファウンドリでユーザー提供の環境変数にアクセスするには?
- 16. 環境変数 - ReactJSのファイルを別ファイルにしました
- 17. getFilesDir()に環境変数としてアクセスする方法は?
- 18. 環境変数でlog4j2.xmlファイルをプロジェクト外に読み込みます
- 19. 環境変数?
- 20. package.jsonの環境変数へのアクセス
- 21. Angular CLIのコンパイルステップのアクセス環境変数
- 22. Mavenをセットアップするために必要な環境変数?
- 23. Jenkinsグローバル環境変数とノードシステム変数
- 24. Groovy/Springに環境変数を注入する
- 25. ルンデックノードの環境変数へのアクセス
- 26. chefSpecの環境変数へのアクセス
- 27. TERM環境変数を安全に設定できますか?
- 28. 反応コンポーネントから環境変数にアクセスする
- 29. maven pomからlinux環境変数にアクセスする方法は?
- 30. のYiiフレームワークへのアクセス環境変数
てみてください{+ '.anything' #{systemProperties [ '環境']}} '$' – usha