Конфигурация источника данных Spring Application из внешнего файла
Можно ли создать источник данных, читая значения из внешнего файла, который не связан с WAR в весеннем приложении.
2 ответа
Вы можете использовать @PropertySource
аннотация для загрузки ваших свойств базы данных, и вы можете загрузить свойства из местоположения файла, как показано ниже: -
@PropertySource("file:${app.home}/db.properties")
Ссылка ссылка здесь: -
https://www.mkyong.com/spring/spring-propertysources-example/
Для конфигурации на основе XML пример кода может быть таким:
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>${app.home}/db.properties</value>
</list>
</property>
</bean>
Вы можете настроить свой источник данных в любом файле свойств, а затем вам нужно указать classpath для этого файла в вашем catalina.sh, где вы ведете свою войну. не забудьте загрузить этот файл свойств в ваше приложение.