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 config 配置本地属性供其它客户端使用

Spring cloud config 配置本地属性供其它客户端使用1.你需要了解spring cloud config 属性命名规则 比如:你的配置中心spring cloud servier 中...

疯狂Spring Cloud连载(10)REST客户端Feign介绍

本文节选自《疯狂Spring Cloud微服务架构实战》 Spring Cloud教学视频:http://blog.csdn.net/boxiong86/article/details/7839910...

Spring Cloud入门教程(二):客户端负载均衡(Ribbon)

上一篇:《Spring Cloud入门教程(一):服务治理(Eureka)》对于大型应用系统负载均衡(LB:Load Balancing)是首要被解决一个问题。在微服务之前LB方案主要是集中式负载均衡...

微服务框架Spring Cloud介绍 Part4: 使用Eureka, Ribbon, Feign实现REST服务客户端

原文地址:http://skaka.me/blog/2016/08/25/springcloud4/ 在上一篇文章中我们开发了一个用户注册服务. 这篇文章我将介绍如何开发mysteam订单服务中...

使用Spring Cloud Feign作为HTTP客户端调用远程HTTP服务

在Spring Cloud Netflix栈中,各个微服务都是以HTTP接口的形式暴露自身服务的,因此在调用远程服务时就必须使用HTTP客户端。我们可以使用JDK原生的URLConnection、Ap...

spring-cloud客户端负载均衡(初试)

maven WeiXinClient WeiXinClient 1.0 jar WeiXinClient weixin client of loadbalance org.sp...

【WebService框架-CXF】——CXF+Spring+Struts+自定义拦截器构建WebService客户端

在上一篇博客中我们总结了在SSH架构的服务端项目中添加Web Service层,并发布服务。这篇文章中,我们将介绍如何结合Spring构建WebService的客户端。 步骤1.新建Java Web ...

Spring Security集成CAS客户端实例

  • 2015年03月02日 16:51
  • 1.05MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring Cloud构建客户端
举报原因:
原因补充:

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