es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo utilizar las propiedades de Spring Boot en función del perfil activo.

Digamos que mi archivo application.properties de mi microservicio se ve así:

server.port=8023
spring.profiles.active=staging
spring.application.name=service-ws
spring.config.import=optional:configserver:http://my.cloud.config.server:8012/

Lo que intento lograr es que cuando cambie “spring.profiles.active” a local, necesito utilizar:

spring.config.import=optional:configserver:http://localhost:8012/

Como servidor de configuración. En lugar de

spring.config.import=optional:configserver:http://my.cloud.config.server:8012/

Tags:  

Answer

  1. Avatar for davy.ai

    Para lograr esto, puedes crear múltiples archivos application.properties específicos para diferentes perfiles en tu proyecto de microservicios. Por ejemplo, crea un archivo application-local.properties y agrega la siguiente configuración en él:

    server.port=8023
    spring.profiles.active=local
    spring.application.name=service-ws
    spring.config.import=optional:configserver:http://localhost:8012/
    

    Ahora, cuando desees cambiar al perfil local, simplemente cambia el valor de la propiedad “spring.profiles.active” a “local” tanto en la línea de comandos como en la configuración de ejecución de tu IDE. Esto cargará automáticamente el archivo application-local.properties en lugar del archivo application.properties predeterminado, y tu URL del servidor de configuración cambiará en consecuencia.

    Ten en cuenta que debes asegurarte de que tu servidor de configuración esté en ejecución en localhost y escuchando en el puerto 8012 para que esto funcione.

Comments are closed.