Как динамически настроить источник данных в весеннем проекте для нескольких сред - PullRequest
0 голосов
/ 23 мая 2018

Я работаю в весеннем проекте с Hibernate .. и все отлично работает в моей локальной среде, но теперь я хочу развернуть мое приложение в тестовой среде и подключить мое приложение к новой базе данных (новый URL, новое имя пользователя)(новый пароль) это конфигурация моего источника данных

<bean name="myDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver" />
    <property name="url" value="jdbc:mysql://localhost:3306/hibernate_db" />
    <property name="username" value="my_local_username" />
    <property name="password" value="my_local_password" />
</bean>

<bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
        <property name="dataSource" ref="myDataSource" />
        <property name="packagesToScan" value="com.fr.business.entites" />
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
                <prop key="hibernate.show_sql">true</prop>
            </props>
</property>

мой вопрос: как я могу получить значение свойств (URL, имя пользователя и пароль) динамически в соответствии со средой, в которой я буду развертыватьмое приложение.

С уважением!

1 Ответ

0 голосов
/ 23 мая 2018

Вы можете создать несколько профилей, таких как (dev, test, ist и т. Д.) И использовать их с приложением Spring Based.Это идеальный способ разработки, тестирования и развертывания вашего приложения, поскольку вся конфигурация контролируется с помощью файлов свойств без необходимости какого-либо жесткого кодирования в code / applicationaton.xml как таковом.

Хорошую статью о том, как это сделать, можно найти здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...