2016-06-08 9 views
1

Ich möchte MySQL-Datenbank im Frühjahr Batch-Anwendung verwenden. Wo soll ich meine XML-Datei mit den Details der Datenquelle aufbewahren? zur Zeit ich habe den env-context.xml in src/main/resources/META-INF/batch/override/managerÄndern Sie die Standarddatenquelle im Frühjahr Batch

Inhalt von env-context.xml gehalten:

<!-- connect to database --> 
<bean id="dataSource" 
    class="org.apache.commons.dbcp.BasicDataSource"> 
    <property name="driverClassName" value="com.mysql.jdbc.Driver" /> 
    <property name="url" value="jdbc:mysql://localhost:3306/demo_db" /> 
    <property name="username" value="testuser" /> 
    <property name="password" value="12345" /> 
</bean> 
<bean id="transactionManager" 
class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> 
    <property name="dataSource" ref="dataSource" /> 
</bean> 
+0

Bitte beachten Sie, dass der Tag [tag : Batch-Datei] ist für Fragen zu Windows-Batch-Dateien, die von Cmd interpretiert werden und enthalten Windows-Befehl, und nicht über Frühjahr Batch. Für weitere Informationen zu verschiedenen Tags schlage ich vor, die [Info-Registerkarte] (http://stackoverflow.com/tags/batch-file/info) dieses Tags zu betrachten –

Antwort

1

Der gemeinsame Ansatz ist diese Art von Konfigurationsparametern in eine Eigenschaft, um sie zu externalisieren Datei zu setzen, wie sie von einem ändern Umgebung zu einem anderen.

Es kann als nächstes getan werden:

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
    <property name="locations"> 
     <value>classpath:datasource.properties</value> 
    </property> 
</bean> 
<bean id="dataSource" 
    class="org.apache.commons.dbcp.BasicDataSource"> 
    <property name="driverClassName" value="${datasource.driver}" /> 
    <property name="url" value="${datasource.url}" /> 
    <property name="username" value="${datasource.username}" /> 
    <property name="password" value="${datasource.password}" /> 
</bean> 
<bean id="transactionManager" 
class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> 
    <property name="dataSource" ref="dataSource" /> 
</bean> 

Dann Sie datasource.properties in den Classpath setzen Sie Ihre Datei, wird diese Datei mit einem Gehalt von Typ hat:

datasource.driver=com.mysql.jdbc.Driver 
datasource.url=jdbc:mysql://localhost:3306/demo_db 
datasource.username=testuser 
datasource.password=12345 
Verwandte Themen