私の問題は単純に見えますが、解決できません。すべての環境 (dev、qa、prod) の構成の詳細を含むプロパティ ファイルがあります。
例config.properties
:
dev.maxLength=2000
qa.maxLength=4000
ホスト名、環境マッピングを保持する親プロパティ ファイルがあります。
例hosts.properties
:
host1=dev
host2=qa
プロパティ名host1
は Bean に格納されますhostname
。
<bean id="hostname"
factory-bean="localhostInetAddress"
factory-method="getHostName"/>
構成プロパティ名を解決するには、次のように文字列を結合する
必要があります。${${**hostname**}.maxLength}
これは次のように解決する必要があります。${dev.maxLength}
SpEL を使用してみましたが、成功しませんでした。私はCould not resolve placeholder
例外を取得しています。プロパティプレースホルダーでBean値を連結するにはどうすればよいですか? 動的プロパティ名はどのように構築されますか?
春のバージョン 3.2