У меня есть вопрос, связанный с тем, как Spring обрабатывает несколько заполнитель свойств.Как использовать несколько заполнитель свойств в файле Spring xml
У меня есть этот фрагмент кода:
<context:property-placeholder location="classpath:dir1/${myapp.system.property}.properties"/>
Свойство myapp.system.property является определенное имущество системы.
Если он определен как «devsystem», например, все свойства, определенные в devsystem.properties, импортируются и доступны для использования в коде ниже.
Теперь я хотел бы иметь другое свойство файла, имя которого определяется свойствами в файле devsystem.property:
<context:property-placeholder location="classpath:dir1/${myapp.system.property}.properties"/>
<context:property-placeholder location="classpath:dir2/myapp-${myapp.environment}.properties"/>
myapp.environment является свойство, определенное в файле devsystem.properties.
Это перестало работать. Spring не может разрешить $ {myapp.environment} и жалуется, что не может найти файл dir2/myapp - $ {myapp.environment} .properties.
Может ли кто-нибудь сообщить мне, что я сделал не так, и как я могу заставить это работать?
спасибо.
Вы не можете, как в этом месте только свойства системы/среда консультировался свойство заполнитель не заменяет заполнители в разных местах. Я бы предложил вместо использования собственного свойства использовать профили весны или написать «ApplicationContextInitializer» для загрузки различных файлов свойств. –