TradecloudPooledDataSource.java
package com.tradecloud.repository.multitenant;
import com.zaxxer.hikari.HikariDataSource;
import org.apache.commons.lang3.StringUtils;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
public class TradecloudPooledDataSource extends HikariDataSource {
private Logger log = Logger.getLogger(TradecloudPooledDataSource.class);
private static final long serialVersionUID = 6241633589847209550L;
@Autowired
private AwsSecretManagerConfig awsSecretManagerConfig;
public TradecloudPooledDataSource() {
}
@Override
public void setJdbcUrl(String jdbcUrl) {
jdbcUrl = "jdbc:postgresql://" + StringUtils.defaultString(awsSecretManagerConfig.getDatabaseHost(), "db") + ":5432/" + "tradecloud";
log.debug(jdbcUrl);
super.setJdbcUrl(jdbcUrl);
}
@Override
public void setUsername(String user) {
String username = StringUtils.defaultString(awsSecretManagerConfig.getDatabaseUsername(), "ds");
log.debug(username);
super.setUsername(username);
}
@Override
public void setPassword(String password) {
String password1 = StringUtils.defaultString(awsSecretManagerConfig.getDatabasePassword(), "netscape");
//log.debug(password1);
super.setPassword(password1);
}
}