2016-12-08 10 views
0

春のバッチ管理とバッチ管理に慣れています。私は複数のデータソースを使用するシナリオで立ち往生しました。つまり、バッチ・メタデータおよびビジネス・スキーマ(アプリケーション表)の場合は1です。春のバッチ管理で複数のmysqlスキーマで接続できません

私は以下のコードを私のbatch-mysql.propertiesファイルで使用しています。バッチmatadataテーブルアプリケーションスキーマ

db.driver=com.mysql.jdbc.Driver 
db.url=jdbc:mysql://localhost:3306/applicationschema 
db.user=root 
db.password=root 

私はコード batch.business.schema.scriptの線の下に削除した場合については

batch.jdbc.driver=com.mysql.jdbc.Driver 
batch.jdbc.url=jdbc:mysql://localhost:3306/batch 
batch.jdbc.user=root 
batch.jdbc.password=root 
batch.jdbc.testWhileIdle=true 
batch.jdbc.validationQuery=SELECT 1 
batch.drop.script=classpath:/org/springframework/batch/core/schema-drop-mysql.sql 
batch.schema.script=classpath:/org/springframework/batch/core/schema-mysql.sql 
batch.business.schema.script=classpath*:business-schema-mysql.sql 

については

=クラスパス*:ビジネススキーマ-mysqlの。 sql

上記のプロパティが見つかりませんでした例外が表示されます。 そのまま維持すると、バッチ・マテリアライズ・スキーマにアプリケーション表が作成されます。

答えて

0

プロパティbatch.business.schema.scriptに値を入力しないでください。以下に示すようにそれを残すようにしてください:あなたがドロップすると、アプリケーションが起動されるたびにバッチメタテーブルを作成したくない場合は

batch.business.schema.script =また

、あなたはbatch.data.source.init=falseを設定する必要がありますバッチ・プロパティー・ファイルに保存します。

EDIT:あなたは、私は例外を取得しています示唆したように、私は続ける場合

batch.database.incrementer.class=org.springframework.jdbc.support.incrementer.OracleSequenceMaxValueIncrementer 
batch.isolationlevel=READ_COMMITTED 
batch.business.schema.script= 
batch.data.source.init=false 
batch.job.service.reaper.interval=6000 
batch.schema.script=classpath:/org/springframework/batch/core/schema-drop-oracle10g.sql 
batch.jdbc.url=jdbc:oracle:thin:@localhost:1521:mydb 
batch.table.prefix=BATCH_ 
batch.lob.handler.class=org.springframework.jdbc.support.lob.DefaultLobHandler 
batch.verify.cursor.position=true 
batch.jdbc.validationQuery=SELECT 1 FROM dual 
batch.jdbc.password=mypassword 
batch.jdbc.testWhileIdle=false 
batch.jdbc.user=user 
batch.jdbc.pool.size=5 
batch.drop.script=classpath:/org/springframework/batch/core/schema-drop-oracle10g.sql 
+0

:これは私のbatch-oracle.propertiesファイルがどのように見えるかです。 org.springframework.beans.factory.BeanCreationException:名前が 'org.springframework.jdbc.datasource.init.DataSourceInitializer#0'のBeanを作成中にエラーが発生しました。原因:org.springframework.jdbc.datasource.init.CannotReadScriptException:SQLスクリプトを読み込めませんServletContext resource @Ashish –

+0

こんにちはAshish、複数のスキーマを使用する参照リンクがある場合は、私と共有していただけますか?私はこの問題で最後の数日以来立ち往生しています。 –

+0

batch.data.source.initをfalseに設定しようとしましたか?また、 '1を選択'のようなビジネススクリプトで単純なSQL文を持つだけで、バッチ管理を騙すことができます – Ashish

関連する問題