我正在使用 Spring Batch 3.0.7。可以防止在 DB 中创建元数据表。
在我的应用程序中,默认情况下,org/springframework/batch/core/schema-mysql.sql 文件代码是 Spring Batch 严格的。
我如何防止执行此文件,使其不会在生产数据库中创建元数据表。
如果不创建元数据表是不可能的,那么我怎么能指向不同的 2 个数据库,所以我将在本地数据库中创建元数据表,这样在生产数据库中任何元数据表都不会创建。
我们如何在 Application.properties 文件中为 2 个不同的 DB 进行配置。
- 一种用于创建元数据创建数据库。
另一个是生产数据库,我可以在其中获取记录。
20:37:21.898 INFO 8280 --- [main] osjdbc.datasource.init.ScriptUtils:从类路径资源 [org/springframework/batch/core/schema-mysql.sql] 2018-03-06 20 执行 SQL 脚本: 37:25.987 INFO 8280 --- [main] osjdbc.datasource.init.ScriptUtils:在 4089 毫秒内从类路径资源 [org/springframework/batch/core/schema-mysql.sql] 执行 SQL 脚本。2018-03-06 20:37:26.138 INFO 8280 --- [main] osbabJobLauncherCommandLineRunner:运行默认命令行:[] 2018-03-06 20:37:26.138 INFO 8280 --- [main] osbcrsJobRepositoryFactoryBean:没有数据库类型集,使用元数据指示:MYSQL 2018-03-06 20:37:26.546 INFO 8280 --- [main] osbclsupport.SimpleJobLauncher:未设置 TaskExecutor,默认为同步执行程序。