У меня есть задача создать приложение для пакетной обработки. В какой-то момент я получу данные от 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();
}