Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

367
Visualizações
Implementación de AWS Secret Manager en Java Play Framework

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?

over 4 years ago · Santiago Trujillo
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda