gpt4 book ai didi

mysql - 无法在 Spring Batch 管理中连接多个 mysql 模式

转载 作者:行者123 更新时间:2023-11-29 19:45:25 25 4
gpt4 key购买 nike

我是 Spring Batch 和 Batch 管理新手。我陷入了一个我想使用多个数据源的场景。即用于批量元数据和业务模式(应用程序表)的一个。

我在我的batch-mysql.properties 文件中使用以下代码。

对于批处理元数据表

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

对于应用程序架构

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

如果我删除下面的代码行 batch.business.schema.script=classpath*:business-schema-mysql.sql

然后我收到一个异常,无法找到上述属性。如果保持原样,那么它将在批处理元数据模式中创建应用程序表。

最佳答案

只是不要为属性 batch.business.schema.script 提供任何值。尝试将其保留为如下所示:

batch.business.schema.script=

此外,如果您不想在每次启动应用程序时删除并创建批处理元表,则应在批处理属性文件中设置 batch.data.source.init=false

编辑:这就是我的 batch-oracle.properties 文件的样子:

 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

关于mysql - 无法在 Spring Batch 管理中连接多个 mysql 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41031538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com