Estoy tratando de implementar aws secret manager en java play framework. Seguí los pasos de este artículo https://www.geekyhacker.com/2020/05/09/getting-database-credentials-from-aws-secrets-manager-in-spring-boot/ para implementarlo primero en springboot, que funcionó perfectamente
Ahora, estoy siguiendo los mismos pasos en el marco de juego.
Paso 1: agregué las siguientes dependencias en build.sbt
libraryDependencies ++= Seq( "com.amazonaws" % "aws-java-sdk" % "1.12.122", "com.amazonaws.secretsmanager" % "aws-secretsmanager-jdbc" % "1.0.6", "com.fasterxml.jackson.module" %% "jackson-module-scala" % "2.12.2" )Otras dependencias relevantes incluyen:
libraryDependencies ++= Seq( "mysql" % "mysql-connector-java" % "8.0.21" ) libraryDependencies ++= Seq( javaJpa, "org.hibernate" % "hibernate-core" % "5.4.21.Final", // it is JPA implementation "javax.validation" % "validation-api" % "2.0.1.Final" // added this because an issue was coming while running )Paso 2: actualizó el archivo conf
Configuración antigua (que funciona perfectamente bien)
play.db { default = unclassified } base_db_url = "jdbc:mysql://{my_rds_endpoint}/" db_annotations= "?createDatabaseIfNotExist=true" base_db_user_name= "{rds_user_name}" base_db_password= "{rds_password}" db { unclassified.driver = com.mysql.cj.jdbc.Driver//com.mysql.cj.jdbc.Driver unclassified.jndiName = UnclassifiedDS unclassified.url= ${base_db_url}"unclassified_"${serverEnvironment}${db_annotations} unclassified.username=${base_db_user_name} unclassified.password=${base_db_password} }Nueva configuración:
play.db { default = unclassified } base_db_url = "jdbc-secretsmanager:mysql://{my-rds-endpoint}/" db_annotations= "?createDatabaseIfNotExist=true" base_db_user_name= "{secret-name in secret manager}" db { unclassified.driver=com.amazonaws.secretsmanager.sql.AWSSecretsManagerMySQLDriver unclassified.jndiName = UnclassifiedDS unclassified.url= ${base_db_url}"unclassified_"${serverEnvironment}${db_annotations} unclassified.username=${base_db_user_name} }Pero aparece el error: Error de configuración [No se puede inicializar en la base de datos] Causado por: java.lang.IllegalArgumentException: se requiere dataSource o dataSourceClassName o jdbcUrl.
¿Me puede ayudar alguien?