springboot 1.5.6 и springbatch 3.0.7 не имеют тип базы данных 400 - PullRequest
0 голосов
/ 11 июля 2019

У меня есть задача создать приложение для пакетной обработки. В какой-то момент я получу данные от as400 для обработки. Проблема в том, что я не могу перейти на весеннюю загрузку 2 и пакет 4, потому что им требуется jdk 8, а мы работаем в WebSphere 8, которая не поддерживает java 8.

приложение будет получать файлы для преобразования. Я должен получить конфигурации для конкретного файла из базы данных as400 для преобразования. Я попытался создать два источника данных, один для пакетной и другой для бизнес-логики, кажется, не работает. пометил hsqlbd с помощью @primary, чтобы моя партия использовала его. это сработало, но теперь приложение, похоже, не использует мой вторичный источник данных для извлечения данных из as400, оно использует тот, который помечен @primary. Есть ли решение этой проблемы? как я могу сказать другим частям приложения не использовать источник данных, помеченный @ primary

serialization.indent_output: true

properties.yml источник данных: имя_класса: com.ibm.as400.access.AS400JDBCDriver url: 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();
}
...