1. Ambiente del proyecto
SpringBoot 2.1.7.RELEASE y SpringCloud Greenwich.SR2 se utilizan en el proyecto:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.7.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Greenwich.SR2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
2.Config-Server primero asegúrese de que se inicie normalmente y verifique si el archivo de configuración en github es correcto;
Por ejemplo: si el formato del contenido de configuración es incorrecto, el acceso aquí informará un error;
3. Pregunta:
config-client no ha podido obtener el valor del atributo del archivo de configuración config-server en github;
(1) Prioridad de lectura de configuración de Bootstrap sobre la aplicación
General application.yml /application.properties Bootstrap.yml /bootstrap.properties modificado
(2) Formato del archivo de configuración en github: (Nota: es fácil encontrar pozos)
/{application}/{profile}[/{label}]:
1: /{application}-{profile}.yml
2: /{label}/{application}-{profile}.yml
3: /{application}-{profile}.properties
4: /{label}/{application}-{profile}.properties
(3) El archivo de configuración incorrecto que acabo de comenzar:
Error uno:
1: config-client boots 的 bootstrap.yml :
spring:
cloud:
config:
uri: http://localhost:8765
profile: dev
2: github:
ps: Al principio pensé que mientras el siguiente desarrollador sea consistente con spring.cloud.config.profile = dev, resulta que no es posible;
Error dos:
1: config-client boots 的 bootstrap.yml :
spring:
cloud:
config:
uri: http://localhost:8765
profile: dev
Al principio, pensé que la siguiente configuración del nombre del servicio se colocó en github, y luego la leí con config-client, así que simplemente cambié el formato del nombre del archivo de configuración en github a lo siguiente, y descubrí que todavía no era posible;
spring:
application:
name: morning-service-order
github: el archivo de configuración se modifica de la siguiente manera: (Adjunte: yml en línea a las propiedades )
Correcto:
Mi enfoque es configurar el nombre del servicio en bootstrap.yml y nombrar el archivo de configuración en github:
O formato yml: