只要在项目的pom文件中引入了spring-cloud-starter 依赖包 ,就可以保证 spring-cloud-commons 的 jar被引入。如下图:

Spring Cloud Commons模块设计的目的,Spring Cloud Commons模块是为了对微服务中的服务注册与发现负载均衡熔断器等功能提供一个抽象层代码,这个抽象层与具体的实现无关。这样这些功能具体的实现上可以采用不同的技术去实现,并可以做到在使用时灵活的更换。
下面是一些常用的抽象点:

1. @EnableDiscoveryClient

该注解是用来在META-INF/spring.factorie文件中查找DiscoveryClient接口的实现类,并以bean的形式加载到Spring的IOC容器中。在使用的时候会把这个注解加在SpringBoot的main类上。但这个注解在目前springCloud的Greenwich版本上已经不再需要了(也就是可有可无),只要引入具体的DiscoveryClient接口的jar依赖就可以,因为具体实现包上会通过自动配置类进行设置。

2. ServiceRegistry接口

这个接口提供注册Registration与撤销Registration的注册的方法。这里的Registration是一个标记接口 ,用来描述一个服务实例,具体包含关于实例的信息,比如它的主机名和端口等信息。

3. 让Spring RestTemplate具备负载均衡功能

在创建RestTemplate的Bean时使用**@LoadBalanced**注解, 就可以自动配置为使用ribbon。如下面的示例所示:
  

@Configuration
public class MyConfiguration {@LoadBalanced@BeanRestTemplate restTemplate() {return new RestTemplate();}
}public class MyClass {@Autowiredprivate RestTemplate restTemplate;public String doOtherStuff() {        //注意:代码中的url要使用服务名,而不是主机名String results = restTemplate.getForObject("http://stores/stores", String.class);return results;}
}

Spring Cloud Commons模块相关推荐

  1. Spring Cloud Document翻译(二)--Spring Cloud Commons

    原文链接:https://cloud.spring.io/spring-cloud-static/Greenwich.SR2/multi/multi__spring_cloud_commons_com ...

  2. Spring cloud多模块开发下openFeign的使用,自动注入出现bean找不到问题解决

    参考文章: Spring cloud多模块开发下Feign的使用,以及@FeignClient注入bean找不到异常解决 问题现象:提供的某些openFegin服务无法找到 在业务通过@Autowir ...

  3. spring cloud多模块项目框架搭建-Redis-Cluster集群搭建及系统集成

    第九章 Redis-Cluster集群搭建及系统集成 本系列博客旨在搭建一套能用于实际开发使用的spring cloud多模块微服务项目框架,并不是一个spring cloud的demo而已,提供系统 ...

  4. spring cloud多模块项目框架搭建-集成lombok

    第五章: spring cloud多模块项目框架搭建-集成lombok 本系列博客旨在搭建一套能用于实际开发使用的spring cloud多模块微服务项目框架,并不是一个spring cloud的de ...

  5. spring cloud多模块项目框架搭建-集成SLF4J和log4j2日志组件

    第七章  集成SLF4J和log4j2进行日志管理 本系列博客旨在搭建一套能用于实际开发使用的spring cloud多模块项目框架,并不是一个spring cloud的demo而已,提供分布式系统的 ...

  6. 关于Spring Cloud Commons—普通抽象

    诸如服务发现,负载平衡和断路器之类的模式适用于所有Spring Cloud客户端可以独立于实现(例如通过Eureka或Consul发现)的消耗的共同抽象层. @EnableDiscoveryClien ...

  7. spring cloud构建互联网分布式微服务云平台-Spring Cloud Commons 普通抽象

    诸如服务发现,负载平衡和断路器之类的模式适用于所有Spring Cloud客户端可以独立于实现(例如通过Eureka或Consul发现)的消耗的共同抽象层.愿意了解源码的朋友直接求求交流分享技术一七九 ...

  8. Spring Cloud 各个模块功能简介

    中文官网:https://springcloud.cc/ spring cloud 架构图 常用主要组件: 组件 名称 功能描述 Eureka 服务注册中心 实现服务治理(服务注册与发现) 服务注册中 ...

  9. Spring Cloud 笔记

    文章目录 第⼀部分 微服务架构 第 1 节 互联⽹应⽤架构发展(回顾) 第 2 节 微服务架构体现的思想及优缺点 第 3 节 微服务架构中的⼀些概念 第⼆部分 Spring Cloud 综述 第 1 ...

最新文章

  1. 为什么程序员要学GC
  2. c++中c_str()函数
  3. DFS Tempter of the Bone
  4. Windows下用cmd命令安装及卸载服务[转]
  5. CodeForces#520 div2 1062A - A Prank
  6. 我的WCF之旅(1):创建一个简单的WCF程序
  7. PAT_甲级_1002_C语言
  8. 2018/03/25
  9. Minimize the Permutation CodeForces - 1256(贪心)
  10. boot gwt_带Spring Boot的GWT
  11. txt文本变为粗体_如何在PHP中使文本变为粗体?
  12. 【BZOJ】1901: Zju2112 Dynamic Rankings(区间第k小+树状数组套主席树)
  13. Xcode 打包 framework
  14. 阿里云 短信 sdk 导致strtotime时间戳转换错误 相差8小时
  15. 从零实现一个数据库持久层框架kd-jdbc
  16. dota2国服服务器位置,Dota2国服完整安装教程
  17. 【UVA】1586 Molar mass
  18. 中国互联网出海战略大盘点
  19. jQuery快速掌握(看这一篇就够了)
  20. html ckplayer.swf,让KindEditor支持MP4视频(使用ckplayer播放器)

热门文章

  1. S32K系列芯片--简介
  2. QCustomPlot频繁绘画大数据 卡顿,添加支持OpenGL加速
  3. 「国际科技信息中心SCITIC论坛」从ChatGPT、流浪地球、虚拟数字人、AIGC探索数字化创意,展望人类与AI的共创...
  4. sqlserver高可用方案_高可用数据库主从复制延时的解决方案
  5. Petri网pnml解析成关联矩阵后生成可达图
  6. python 小说cms系统_狂雨小说cms开源系统附安装教程-狂雨小说CMS系统(外加一套采集规律)下载两款优化版-西西软件下载...
  7. 怎样启动python_如何运行python
  8. 互联网时代的融媒技术
  9. We have the power to change the world.
  10. 使用EasyExcel导出Excel-字体居中