Конфигурация источника данных 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, где вы ведете свою войну. не забудьте загрузить этот файл свойств в ваше приложение.

Другие вопросы по тегам