Spring Cloud构建客户端

原创 2017年11月15日 08:54:50

在完成了上述验证之后,确定配置服务中心已经正常运作,下面我们尝试如何在微服务应用中获取上述的配置信息。

  • 创建一个Spring Boot应用,命名为config-client,并在pom.xml中引入下述依赖:
1
2
3
4
5
6
7
8
9
10
<dependencies>
<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>
  • 创建Spring Boot的应用主类,具体如下:
1
2
3
4
5
6
7
8
@SpringBootApplication
public class Application {
public static void main(String[] args) {
new SpringApplicationBuilder(Application.class).web(true).run(args);
}
}
  • 创建bootstrap.yml配置,来指定获取配置文件的config-server-git位置,例如:
1
2
3
4
5
6
7
8
9
10
11
spring:
application:
name: config-client
cloud:
config:
uri: http://localhost:1201/
profile: default
label: master
server:
port: 2001

上述配置参数与Git中存储的配置文件中各个部分的对应关系如下:

  • spring.application.name:对应配置文件规则中的{application}部分
  • spring.cloud.config.profile:对应配置文件规则中的{profile}部分
  • spring.cloud.config.label:对应配置文件规则中的{label}部分
  • spring.cloud.config.uri:配置中心config-server的地址

这里需要格外注意:上面这些属性必须配置在bootstrap.properties中,这样config-server中的配置信息才能被正确加载。

在完成了上面你的代码编写之后,读者可以将config-server-git、config-client都启动起来 我们可以看到该端点将会返回从git仓库中获取的配置信息:

1
2
3
{
"profile": "default"
}

另外,我们也可以修改config-client的profile为dev来观察加载配置的变化。

从现在开始,我这边会将近期研发的springcloud微服务云架构的搭建过程和精髓记录下来,帮助更多有兴趣研发spring cloud框架的朋友,希望可以帮助更多的好学者。大家来一起探讨spring cloud架构的搭建过程及如何运用于企业项目。源码来源

《Spring Cloud构建微服务架构》系列博

http://blog.didispace.com/categories/Spring-Cloud/ 《Spring Cloud构建微服务架构》系列博文示例 chapter1-1-1:Sprin...
  • u013322876
  • u013322876
  • 2017年03月11日 13:58
  • 2440

微服务应用-基于Spring Cloud和Reactor构建网上商店微服务(上)

和之前的开源社区项目:基于Spring Cloud和Docker构建电影推荐微服务(spring-cloud-microservice-example)一样,这次翻译的是基于Spring Cloud和...
  • zeb_perfect
  • zeb_perfect
  • 2016年08月02日 18:53
  • 10958

Spring Cloud Config客户端使用

要在应用程序中使用这些功能,只需将其构建为依赖于spring-cloud-config-client的Spring引导应用程序(例如,查看配置客户端或示例应用程序的测试用例)。...
  • qq_40354025
  • qq_40354025
  • 2017年10月18日 08:53
  • 91

Spring Cloud构建微服务架构(四)分布式配置中心(续)

本文接之前的《Spring Cloud构建微服务架构(四)分布式配置中心》,继续来说说Spring Cloud Config的使用。 先来回顾一下,在前文中我们完成了什么: 构建了...
  • sosfnima
  • sosfnima
  • 2016年11月15日 22:03
  • 5522

六、Spring Cloud系列:Config服务端与客户端常用配置

一、服务端#================================普通配置============================== #应用名称 spring.application.na...
  • KingBoyWorld
  • KingBoyWorld
  • 2017年09月17日 14:01
  • 723

五、Spring Cloud系列:Eureka服务端与客户端常用配置

一、服务端#================================普通配置============================== #应用名称 spring.application.na...
  • KingBoyWorld
  • KingBoyWorld
  • 2017年09月17日 13:52
  • 564

Spring Cloud Config 之svn配置仓库与动态刷新(客户端自动刷新)

终于进入正文了,上篇完成了手动刷新,貌似这种手动刷新不是太好,因为你怎么知道什么时候去更新配置?我们的初衷是只要配置文件目录下的文件改变了,就要重新加载配置 ,也就是在svn仓库的config目录下的...
  • cgj296645438
  • cgj296645438
  • 2017年12月20日 13:37
  • 153

手把手教你用Spring Cloud和Docker构建微服务

本文转载自Spring Cloud和Docker构建微服务什么是Spring Cloud? Spring Cloud 是Pivotal提供的用于简化分布式系统构建的工具集。Spring Clo...
  • YongCheung
  • YongCheung
  • 2016年03月21日 09:42
  • 1308

第七章 SpringCloud OAuth2认证中心-搭建认证中心

本章完整源码地址:https://github.com/kwang2003/springcloud-study-ch07.git 1.项目概要 这一章节的内容以第六章的代码为基础改造而成https...
  • CrazyCoder2010
  • CrazyCoder2010
  • 2017年11月07日 10:24
  • 1830

使用Spring Cloud和Docker构建微服务

这是系列博文中的第一篇,本文作者使用Spring Cloud和docker构建微服务平台,文章的例子浅显易懂,希望了解微平台构建的同学能够从这里会收获良多.  这篇系列博文主要向大家介绍如何使用...
  • linlzk
  • linlzk
  • 2016年12月06日 20:14
  • 2540
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring Cloud构建客户端
举报原因:
原因补充:

(最多只允许输入30个字)