Я хочу, чтобы мое Spring 3.1 + JPA + Hibernate веб-приложение имело мастер настройки свойств базы данных при первом запуске. Я использую аннотации JPA для моего уровня модели, и все конфигурации находятся в формате xml i.e (dispatcher-servlet.xml, application-context.xml). У меня есть уже существующие файлы mysql.jdbc.properties, которые читаются в контексте приложения во время развертывания. Я хочу разрешить пользователю вводить свойства базы данных в веб-браузере (имя базы данных, url, имя пользователя, пароль), после чего приложение генерирует таблицы базы данных. Как мне это сделать?Spring Web-приложение с мастером настройки для конфигурации базы данных
мне нужно указать, что текущая настройка выглядит следующим образом Моей конфигурации для JPA & Hibernate выглядит следующим образом: у меня есть уже существующие mysql.jdbc.properties файлы, которые считываются в контекст приложения во время развертывания с помощью org.springframework.context.support.ReloadableResosurceBundleMessageSource bean класс. Мои бобы конфигурации данных выглядят как эти:
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverM anagerDataSource">
<property name="driverClassName" value="${jdbc.driverClassName}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerE ntityManagerFactoryBean"
p:dataSource-ref="dataSource"
packagesToScan-ref="jpaPackages"
p:jpaVendorAdapter-ref="hibernateVendor"
p:jpaPropertyMap-ref="jpaPropertyMap" />
<util:list id="jpaPackages">
<value>org.kemri.wellcome.dhisreport.api.model</value>
<value>org.hisp.dhis.dxf2.importsummary</value>
</util:list>
<bean id="hibernateVendor" class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"
p:showSql="false"/>
Я хочу, чтобы позволить пользователю вводить свойства базы данных в веб-браузере (имя базы данных, URL, имя пользователя, пароль), то приложение генерирует таблицы базы данных на веб-приложения первого запуска
Хороший вопрос, я никогда не видел динамически настроенного JPA + Hibernate, интересно, возможно ли это. –
Надеюсь, что так. Это очень поможет в расширении некоторых функций –