in newswires/app/conf/Database.scala [49:74]
def configureDeployedDb(
configuration: Configuration
): Unit = {
logger.info(
"building DB config to connect to a production DB (CODE or PROD)"
)
val username = configuration.get[String]("database.username")
val port = configuration.get[String]("database.port")
val address = configuration.get[String]("database.endpoint-address")
val databaseName = configuration.get[String]("database.database-name")
val ds = new AwsWrapperDataSource
ds.setJdbcProtocol("jdbc:postgresql:")
ds.setServerName(address)
ds.setDatabase(databaseName)
ds.setServerPort(port)
ds.setTargetDataSourceClassName("org.postgresql.ds.PGSimpleDataSource")
ds.setTargetDataSourceProperties(new Properties() {
setProperty("wrapperPlugins", "iam")
setProperty("iamRegion", "eu-west-1")
setProperty("user", username)
})
ConnectionPool.singleton(new DataSourceConnectionPool(ds))
}