Config-Client配置项的客户端

1、pom.xml


    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
        <spring-cloud.version>Finchley.SR1</spring-cloud.version>
    </properties>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-config</artifactId>
        </dependency>
    </dependencies>

2、启动类

@SpringBootApplication
public class ConfigClientApplication {

    public static void main(String[] args) {
        SpringApplication.run(ConfigClientApplication.class, args);
    }

}

3、application.yml

server:
  port: 8081
spring:
  cloud:
    config:
      uri: http://localhost:8080
      label: master
      profile: bar
  application:
    name: foo

启动config-server,再启动config-client,发现报错

错误原因是

也就是说我们配置了uri是8080,但是它缺请求了8888,

原因是因为,远端传输的配置文件加载顺序是:

bootstrap.*里面的配置  --》连接ConfigServer,加载远程配置----》加载application.*里面的配置 

4、所以我们需要把有些配置挪到bootstrap.yml中去

如下:

spring:
  cloud:
    config:
      uri: http://localhost:8080
      label: master
      profile: bar
  application:
    name: foo

再次启动:

可以看到访问了8080

 

5、浏览器访问http://localhost:8081/getProfile 

posted @ 2019-01-15 14:18  柚子味儿的西瓜  阅读(23)  评论(0)    收藏  举报