我有一个构建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();
}