为什么我的spring.datasource配置没有按预期被选中

时间:2014-03-07 23:47:06

标签: spring-xd

我有一个批处理作业,在独立模式下运行得非常好。我将其转换为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片段中选择相关的元数据,而不必手动设置环境变量?

1 个答案:

答案 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