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

浙公网安备 33010602011771号