Spring Cloud Config-Client no puede obtener el valor de atributo del archivo de configuración de Config-Server en github

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:

 

187 artículos originales publicados · Me gusta 146 · Visita 490,000+

Supongo que te gusta

Origin blog.csdn.net/qq_37495786/article/details/100080468
Recomendado
Clasificación