spring cloud 入门系列:总结[通俗易懂]

从我第一次接触SpringCloud到现在已经有3个多月了,当时是在博客园里面注册了账号,并且看到很多文章都在谈论微服务,因此我就去了解了下,最终决定开始学习SpringCloud。我在一款阅读A

大家好,又见面了,我是全栈君。

从我第一次接触Spring Cloud到现在已经有3个多月了,当时是在博客园里面注册了账号,并且看到很多文章都在谈论微服务,因此我就去了解了下,最终决定开始学习Spring Cloud。我在一款阅读App上买了一本 程序猿DD的《Spring Cloud 微服务实战》,开始了我的Spring Cloud学习之旅,为了加深记忆也决定在博客园里面写博客,把一些基础的东西和入门实例放在随笔里面,便于后续查看,好记性不如烂笔头嘛。但是你知道,写博客比较花经历和时间,不太可能把学到的内容和代码全部都放上去,这个spring cloud 入门系列的博客确实仅仅是入门级别的,如果大家对Spring Cloud 感兴趣的话,建议去买本书系统的学习下,光靠在博客或网络上看别人写的碎片化内容可能效果不是很好。

一、该系列博文列表

这3个月来,我一共写了8篇Spring Cloud的相关的博文:

1 spring cloud 入门系列一:初识spring cloud
2 spring cloud 入门系列二:使用Eureka 进行服务治理
3 spring cloud 入门系列三:使用Eureka 搭建高可用服务注册中心
4 spring cloud 入门系列四:使用Hystrix 实现断路器进行服务容错保护
5 spring cloud 入门系列五:使用Feign 实现声明式服务调用
6 spring cloud 入门系列六:使用Zuul 实现API网关服务
7 spring cloud 入门系列七:基于Git存储的分布式配置中心–Spring Cloud Config
8 spring cloud 入门系列八:使用spring cloud sleuth整合zipkin进行服务链路追踪

分别介绍了服务注册中心、服务提供者、服务消费者、断路器、负载均衡、网关服务、配置中心、服务链路追踪。

有了这几个服务单元,就可以搭建最基本的微服务框架了。

二、Spring Cloud 组件使用的基本套路总结

其实在使用的过程中,你会发现Spring Cloud 各个组件的使用套路基本一样:

  1. pom中引入相关依赖
  2. 创建启动类并在启动类上加上相关注解
  3. 修改配置文件application.properties

在使用其他Spring Cloud 组件的时候,基本可以按照这个思路去学习运用。

三、该系列博客暂时告一段落

博主决定Spring Cloud的入门系列博客暂时告一段落,原因主要如下:

  1. 基于现有的8篇博客,已经能达到入门的目的
  2. 博主不是大神,也是入门级,并且博主生活和工作之外的时间有限,还有许多其他的知识需要学习和分享
  3. 在博客园里面,已经有很多朋友在分享Spring Cloud的相关博文了,而且质量也高
  4. Spring Cloud 更新实在太快了,需要使用某个组件的时候具体再查阅吧

好了,总结就这么多吧,祝自己和朋友们都能技术一天比一天好,终成大神。

相关代码已经上传至我的码云:https://gitee.com/sam-uncle/my-all-learning/tree/master/spring-cloud-learning

 

################################################################################################

1. 本练习项目初始版本为:

SpringBoot:1.5.1.RELEASE

Spring Cloud: Camden.SR6

2. 由于官方在SpringBoot2.x之后做了大变动,新版本不兼容之前的一些用法,因此这里升级下

升级后的版本为:

SpringBoot:2.5.4

Spring Cloud: 2020.0.3

3. 升级后的代码调整如下:

1) Eureka 坐标改为:

<!-- server端 --> <dependency>  <groupId>org.springframework.cloud</groupId>  <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency> 
<!--client端 --> <dependency>  <groupId>org.springframework.cloud</groupId>  <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> 

并且客户端的启动类上不再需要注解 @EnableDiscoveryClient

2) Ribbon坐标改为:

<dependency>  <groupId>org.springframework.cloud</groupId>  <artifactId>spring-cloud-starter-netflix-ribbon</artifactId>  <version>2.2.6.RELEASE</version> </dependency> 

3) Feign改为OpenFeign,坐标为:

<dependency>  <groupId>org.springframework.cloud</groupId>  <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> 

4) Spring Cloud Config客户端坐标改为:

<dependency>  <groupId>org.springframework.cloud</groupId>  <artifactId>spring-cloud-config-client</artifactId> </dependency> 

并且Config客户端添加新的坐标(因为2020.X.X版本官方重构了bootstrap引导配置的加载方式),否则会报错误:

No spring.config.import set

<dependency>  <groupId>org.springframework.cloud</groupId>  <artifactId>spring-cloud-starter-bootstrap</artifactId> </dependency> 

5) Zuul(api-gateway工程)不再使用,改为gateway作为新的网关,新建了gateway服务

6) Hystrix的依赖改为

<dependency>  <groupId>org.springframework.cloud</groupId>  <artifactId>spring-cloud-starter-netflix-hystrix</artifactId> </dependency> 

7)  Zipkin服务端,不再需要写代码实现,而是只需要下在最新的jar,然后运行即可

java -jar zipkin-server-2.12.9-exec.jar

启动后,直接访问 http://127.0.0.1:9411/zipkin/

 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/120867.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux修改文件名字_linux搜索文件名命令

    linux修改文件名字_linux搜索文件名命令在Linux环境下修改文件名可以有不同的命令方式,比如rename、mv都可以进行修改,如果用户正在了解这方面的知识,可以阅读下文了解Linux修改文件名以及批量修改文件名的方法。对于单个的文件,可以直接使用命令,那如果有大量的类似格式的文件名需要修改成其他格式的,该如何呢?比如某次测试后,保存的文件为Lan1.txt,Lan2.txt,……Lan100.txt这一百个文件需要在前面添加前缀变成…

    2022年10月24日
    0
  • js刷新当前页面的方法_javascript高级编程教程

    js刷新当前页面的方法_javascript高级编程教程javascriptrefreshpage几种页面刷新的方法本节内容:Javascript刷新当前页面的方法与实例。window.location.reload(),window.histo

    2022年8月6日
    3
  • Python机器学习实战&lt;一&gt;:环境的配置

    Python机器学习实战&lt;一&gt;:环境的配置

    2021年11月14日
    48
  • php反射型xss,反射型XSS测试及修复

    php反射型xss,反射型XSS测试及修复反射型XSS一般出现的位置,如GET参数中测试搜索功能F12查看源码,查找出现1111的位置第一个位置在title处尝试闭合掉title标签,然后测试JS代码,成功弹窗查看源码,XSS执行第二处位置在搜索框,此处XSS无法执行,因为位于value属性内,需要将其闭合测试时注意闭合掉多余的双引号”接下来对XSS漏洞进行源码修复第一处XSS在title位置,输入的搜索参数ks直接echo输出,没有进行…

    2022年6月14日
    58
  • android开机动画 制作工具,android开机动画制作

    android开机动画 制作工具,android开机动画制作本帖最后由nihao200823于2017-1-1220:38编辑android开机动画制作与播放原理简介谁都想拥有一个华丽漂亮的开机动画,这让人心情舒畅,android是怎么来实现的?怎么制作一个自己的开机动画?这里揭开android开机动画的神秘面纱。1、制作开关机动画1.1开机动画的位置system/media/bootanimation.zip,要修改开机动画就是修改boota…

    2022年5月14日
    43
  • YUV格式到底是什么?

    YUV格式到底是什么?简介YUV是视频、图片、相机等应用中使用的一类图像格式,实际上是所有“YUV”像素格式共有的颜色空间的名称。与RGB格式(红-绿-蓝)不同,YUV是用一个称为Y(相当于灰度)的“亮度”分量和两个“色度”分量表示,分别称为U(蓝色投影)和V(红色投影),由此得名。YUV也可以称为YCbCr,虽然这些术语意味着略有不同,但它们往往会混淆并可互换使用。Y表示亮度分量:如果只显示Y的话,…

    2022年7月16日
    22

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号