Я хотел бы разделить свойства в нескольких файлах и разрешить файлам, загруженным позже, иметь свойства, которые ссылаются или объединяют свойства, определенные ранее (вложенные). Например:
application.properties (например, dbName=test, dbHost=targethost) mysql.properties (например, jdbcDriver=com.mysql.jdbc.Driver, jdbcUrl=jdbc:mysql://${dbHost:localhost):${dbPort:3306}/ ${имя_дб})
И я использую такие объявления, как:
<context:property-placeholder location="classpath:application.properties" order="0" ignore-unresolvable="false"/>
<context:property-placeholder location="classpath*:${dbType:mysql}.properties" order="1" ignore-unresolvable="false"/>
<bean id="dataSource" class="com.jolbox.bonecp.BoneCPDataSource" destroy-method="close">
<property name="driverClass" value="${jdbcDriver}"/>
Когда я пытаюсь создать источник данных в конфигурации Spring, я получаю сообщение об ошибке, говорящее о том, что ${dbName} или ${jdbcDriver} не разрешены.
Например:
Could not resolve placeholder 'jdbcDriver' in string value "${jdbcDriver}";
Может ли кто-нибудь пролить свет, если можно таким образом организовать свойства в разные файлы, и если да, то как настроить Spring для правильного разрешения свойств, чтобы мое объявление bean-компонента не завершилось ошибкой?
Заранее спасибо.