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);
    }
}