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

681
Visualizações
Secretos de AWS para application.properties con funciones Springboot lambda

Creé una aplicación Spring Boot donde quiero usar los secretos de AWS para application.properties. Estoy usando spring boot 2.2.6.RELEASE y, según la documentación, he agregado las siguientes dependencias en mi pom:

 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-context</artifactId> <version>2.2.3.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-aws-secrets-manager-config</artifactId> <version>2.2.2.RELEASE</version> </dependency>

Desde el servicio de AWS Secrets Manager, creé un nuevo secreto de tipo "Otros tipos de secretos" y le di un nombre /secret/myservice . Para las pruebas, agregué una clave secreta como entorno y un valor como aws que quiero recuperar en mi controlador. La parte que no me queda clara es la entrada que debo hacer en mi archivo bootstrap.yml ya que estoy confundido con las instrucciones en la documentación de Spring Cloud AWS. ¿Podría alguien proporcionar algunas instrucciones adecuadas ya que no puedo usar esta función correctamente? Como referencia, agregué esto en mi archivo bootstrap.yml:

 aws: secretsmanager: name: myservice prefix: /secret enabled: true defaultContext: application failFast: true cloud: aws: region: static: us-east-1

y tratando de recuperar el valor del entorno en el controlador:

 @RestController @EnableWebMvc public class PingController { @Value(value = "${environment}") private String environment; @RequestMapping(path = "/ping", method = RequestMethod.GET) public Map<String, String> ping() { Map<String, String> pong = new HashMap<>(); pong.put("pong", "Hello, World!" + "This is " + environment + " environment..."); return pong; } }
over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Luchado con el mismo problema. Resolvió esto definiendo variables de entorno en la función lambda y luego llenándolas con AWS Secrets Manager.

De esta manera, puede usar un marcador de posición como ${property_1} en el archivo application.properties y esto será reemplazado por la variable de entorno definida en la función Lambda.

over 4 years ago · Santiago Trujillo Relatório
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
Assistente virtual