springboot 1.5.6和springbatch 3.0.7不作为400数据库类型

时间:2019-07-11 11:01:52

标签: java spring-boot spring-batch ibm-midrange

我有一个构建Spring Batch应用程序的任务。在某个时候,我将从as400获取数据进行处理。问题是,我无法升级到Spring Boot 2和Batch 4,因为它们需要jdk 8,并且我们正在不支持Java 8的WebSphere 8上运行。

应用程序将接收文件进行转换。我必须从as400数据库中获取特定文件的配置以进行转换。 我尝试创建两个数据源,一个用于批处理,另一个用于业务逻辑,它似乎不起作用。用@primary标记hsqlbd,以便我的批处理将使用它。它起作用了,但是现在应用程序似乎并没有使用我的辅助数据源从as400中检索数据,它使用了标有@primary的数据。是否有解决此问题的方法?我如何告诉应用程序的其他部分不要使用标有@primary的数据源

serialization.indent_output: true

properties.yml     数据源:         driverClassName:com.ibm.as400.access.AS400JDBCDriver         网址:jdbc:as400:// address / db         用户名:         密码:

datasourceBatch:
      driverClassName: org.hsqldb.jdbcDriver
      url: jdbc:hsqldb:mem:mydb; DB_CLOSE_DELAY=-1
      username:
      password:

databaseConfig.java

@Primary
@Bean(name = "hsqldbDataSource")
@ConfigurationProperties(prefix = "spring.datasourceBatch")
public DataSource hsqldbDataSource() {
    return DataSourceBuilder.create().build();
}
    @Bean
@ConfigurationProperties(prefix="spring.datasource")
public DataSource dataSource() {
    return DataSourceBuilder.create().build();
}

0 个答案:

没有答案