2012-01-26 34 views
1

スプリングのためのフライウェイスキーマアップグレードに問題があります。私のservlet.xmlに次のコードがありますスプリングのフライウェイDBアップグレード担当者

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> 
    <property name="driverClassName" value="com.mysql.jdbc.Driver"/> 
    <property name="url" value="jdbc:mysql://localhost/database"/> 
    <property name="username" value="root"/> 
    <property name="password" value="password"/> 
</bean> 

<bean id="flyway" class="com.googlecode.flyway.core.Flyway" init-method="migrate" depends-on="dataSource"> 
    <property name="dataSource" ref="dataSource"/> 
</bean> 

しかし、どのように移行スクリプトのディレクトリを設定するか、デフォルトのディレクトリは何ですか?

答えて

5

すべてがexcellent documentationで説明されています

a busy cat

あなたは(上の写真に示すようにdb/migrationです)デフォルトのディレクトリを変更したい場合は、私は、これは動作するはずと考えている(参照:Flyway.setBaseDir()を) :

<bean id="flyway" class="com.googlecode.flyway.core.Flyway" init-method="migrate" depends-on="dataSource"> 
    <property name="dataSource" ref="dataSource"/> 
    <property name="baseDir" value="my/migrations/path"/> 
</bean> 
+0

私はドキュメントを読んだが、どのようにspringのbaseDirプロパティを設定できますか?ルートディレクトリは何ですか? – endian

+0

@endian:デフォルトのディレクトリは 'db/migration'です。これは写真のとおりです。 "root"ディレクトリは、あなたのCLASSPATHのルートである 'src/main/resources'です。その間、私はSpringの統合例を追加しました。 –

+0

パッケージmain.resources.db.migrationを追加しましたが、フライウェイの印刷が再開しました。sql移行のパスを見つけることができません:db/migration – endian

関連する問題