Я пытаюсь создать микросервис, которому необходимо извлекать данные из AWS Redshift и вставлять эти данные в базу данных AS400.
Можно ли настроить обе БД в приложении: yaml и как этого добиться?
appplication-dev.yaml
spring:
mvc:
format:
date: yyyy-MM-dd
date-time: yyyy-MM-dd HH:mm:ss
datasource:
url: jdbc:redshift://redshift.amazonaws.com:5439/dwsa
username: root
password: root
driver-class-name: com.amazon.redshift.jdbc42.Driver
jpa:
database-platform: org.hibernate.dialect.PostgreSQLDialect
show-sql: true
Service.java:
@Transactional
@Override
public void transferData() {
List redshiftData = derecognitionRepository.findAll();
for (WkDerecognizedLoanRecommended redshiftRecord : redshiftData) {
DERECOGNITIONSTAGING as400Record = new DERECOGNITIONSTAGING();
as400Record.setArrearsBal(redshiftRecord.getArrearsBal());
as400Record.setDerecognizedDate(redshiftRecord.getDerecognizedDate());
as400Record.setArrearsPercentage(redshiftRecord.getArrearsPercentage());
as400Record.setLoanReference(redshiftRecord.getLoanReference());
as400Record.setFirstDefaultDate(redshiftRecord.getFirstDefaultDate());
as400Record.setLastReceiptAmount(redshiftRecord.getLastReceiptAmount());
as400Record.setLastReceiptDate(redshiftRecord.getLastReceiptDate());
as400Record.setOutstandingBal(redshiftRecord.getOutstandingBal());
as400Record.setMonthsSinceLastPayment(redshiftRecord.getMonthsSinceLastPayment());
as400Record.setMonthsSinceFirstDefault(redshiftRecord.getMonthsSinceFirstDefault());
as400Record.setCreateDate(LocalDate.now());
derecognitionStaggingRepository.save(as400Record);
}
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... s-redshift