1 pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId>
<artifactId>Spring-Cloud-Config-Client</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging> <name>Spring-Cloud-Config-Client</name>
<description>Demo project for Spring Boot</description> <parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent> <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> <dependencies>
<!-- <dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency> -->
<dependency> 用这个包 不要用上面的否则启动报错
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency> <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies> <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> <build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build> </project>

2 启动类

@SpringBootApplication
@EnableDiscoveryClient
public class SpringCloudConfigClientApplication { public static void main(String[] args) {
SpringApplication.run(SpringCloudConfigClientApplication.class, args);
}
}

3 配置文件、

application.properties

server.port=7023
spring.application.name=test
eureka.client.service-url.defaultZone=http://localhost:8080/eureka/

在resources文件夹下新建bootstrap.properties文件

spring.cloud.config.uri=http://localhost:7066
spring.cloud.config.name=test
spring.cloud.config.profile=dev
#spring.cloud.config.discovery.enabled=true     //这个暂时没调试通,先通过uri的方式吧
#spring.cloud.config.discovery.service-id=CONFIG-SERVER
#spring.cloud.config.label=master

配置仓库中的application.properties为所有服务的公共配置,

config lient 首先会查找application下的配置然后在找项目下的配置,如果application和项目下都有相同的配置,则项目配置会覆盖application下的配置

4 编写测试类

@RestController
public class TestController {
@Value("${version}")
private String version; @Value("${all.data.url}")
private String dataUrl; @GetMapping("/")
public String getMessage() {
return version+dataUrl;
}
}

5 启动项目访问

test-dev  和 application-dev

成功!

最新文章

  1. php实现返回上一页的功能
  2. BigDecimal 处理集合
  3. Linux 常用命令 :cd命令
  4. 通过gulp为requireJs引入的模块添加版本号
  5. js获取html5 audio 音频时长方法
  6. Node之集群
  7. [UVa1213]Sum of Different Primes(递推,01背包)
  8. MediaPlayer的生命周期
  9. Unity 3D中的内存管理
  10. WEB相关文件的加载顺序
  11. iOS学习笔记之回调(二)
  12. opencv win7 配置
  13. 代码片段 - JavaScript 求时间差
  14. webform处理过程
  15. HW1.4
  16. java对Ldap操作2
  17. [转] gdb 查看vector, list, map 内容
  18. PHP自定义弹出消息类,用于弹出提示信息并返回
  19. 距离变换DT
  20. Linux入门(二)Linux基本命令及基本操作

热门文章

  1. log4j重复打印的解决方法
  2. yzoj 2372 小B的数字 题解
  3. PAT甲级1006水题飘过
  4. 【基于onenet-edp的文件传输】1、调试上报数据点和端对端透传
  5. CLRS10.2-7练习 - 翻转单向列表
  6. football Alternative form of foteball
  7. Docker Swarm部署集群
  8. Expected linebreaks to be &#39;LF&#39; but found &#39;CRLF&#39;.
  9. [开发ing] Unity项目 - Hero英雄
  10. java之mybatis之查询及分页