我有一个批处理作业,在独立模式下运行得非常好。我将其转换为spring xd批处理作业。我使用的是spring xd version 1.0.0.M5。 我面临的一些问题:
(i)我不想使用hsqldb作为我的spring.datasource。我想切换到mysql。为此,我更新了xd-config.yml文件以反映相同的内容。那没起效。我在我的job config文件夹中添加了一个片段(application.yml),相关的数据源信息不起作用。 我在命令行上设置了spring.datasource相关的环境变量。有用。 问:有没有办法让mysql被选为配置文件,以便从application.yml片段或xd-config.yml片段中选择相关的元数据,而不必手动设置环境变量?
答案 0 :(得分:1)
数据库配置仍在进行中。 M6的目标是使用您在xd-config.yml中指定的内容来控制Spring Batch存储库表和使用JDBC的批处理作业的默认值。
在M5中有单独的设置来控制它。 Spring Batch存储库使用config / xd-config.yml中的内容,而您启动的批处理作业依赖于config / batch-jdbc.properties。为了使用MySQL,我改变了:
的配置/ XD-config.yml 强> 的
#Config for use with MySQL - uncomment and edit with relevant values for your environment
spring:
datasource:
url: jdbc:mysql://localhost:3306/xd
username: spring
password: password
driverClassName: com.mysql.jdbc.Driver
profiles:
active: default,mysql
的配置/ batch-jdbc.properties 强> 的
# Setting for the JDBC batch import job module
url=jdbc:mysql://localhost:3306/xd
username=spring
password=password
driverClass=com.mysql.jdbc.Driver
# Whether to initialize the database on job creation, and the script to
# run to do so if initializeDatabase is true.
initializeDatabase=false
initializerScript=init_batch_import.sql