¿Cómo solicitar al server Spring Cloud Config la configuration de pago desde una sucursal específica?

Tengo siguiendo Spring cloud config application.yml:

spring: application: name: configserver cloud: config: server: git: uri: https://[email protected]/xyz/microservices-configs.git username: xyz password: xyz basedir: target/configs server: port: 8881 

Lo siguiente es mi bootstrap.yml de usuario microservice:

 spring: application: name: userservice cloud: config: uri: http://localhost:8881/ 

Escenario 1
Cuando presiono config server en el browser de esta manera:
http://localhost:8881/development/userservice-development.yml
Sirve file correctamente. y cuando miro en basedir ie target / config, veo:

 - userservice.yml - gateway.yml 

Exactamente lo que quería, ya que agregué estos dos files solo en la twig de desarrollo .

Escenario – 2
Cuando ejecuto mi proyecto de service de microservice de usuario usando el siguiente command:
mvn clean spring-boot:run -Dspring.profiles.active=development

¡Busca el file correcto de git, pero se descarga desde la twig principal! pero no de la twig de desarrollo como estoy esperando. estoy esperando ¿verdad? (Para su información tengo desarrollo y producción yml en la twig principal)

Entonces la pregunta es, ¿cómo vamos a usar el server de configuration? ¿Hay alguna configuration que podamos configurar para get yml de esa twig en particular solamente? Creo que debemos establecer alguna label, porque según la documentation, la label pnetworkingeterminada es maestra. ¿Alguien me puede decir cómo vamos a establecer la label en el escenario anterior?

De acuerdo con la documentation , la configuration que desea establecer en su cliente de configuration es:

 spring.cloud.config.label=mybranch 

Donde mybranch es una sucursal existente en tu git repo.

Puede especificar la twig pnetworkingeterminada (más generalmente, la label Git) que usa un server de configuration si un cliente no especifica la label, a través de la propiedad spring.cloud.config.server.git.default-label , quizás esto es lo que spring.cloud.config.server.git.default-label ? ¡Ciertamente resuelve el problema para mí!

Servidor de configuration diseñado para usar el perfil para separar el entorno. Ejemplo:

 /{application}/{profile}[/{label}] /{application}-{profile}.yml /{label}/{application}-{profile}.yml /{application}-{profile}.properties /{label}/{application}-{profile}.properties 

La bifurcación hace que la configuration sea incoherente.

El concepto de server de configuration se basa en la configuration de 12 factores ( http://12factor.net/config ).

Compruébalo por razones de detalle.