
实习期间学习SpringCloud
文章平均质量分 91
这是本人大三毕业后,进入实习公司初始学习SpringCloud的心得
你是我的日月星河
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
初学SpringCloud:Hystrix断路器是为了解决什么问题而出现的以及简单的介绍Hystrix(豪猪)
1、背景介绍目前,我本人正在学习微服务的有关的知识,已经学习了Eureka,ZooKeeper,Consul服务注册中心,并且进行了简单的实践。我在写微服务模块之间的互相调用代码的时候,用的还都是RestTemplate类的方式。使用这种方式的时候,需要有一个配置类,也就是使用@Configuration和@Bean注解。当搭建集群的时候呢,还要在配置类中赋予RestTemplate负载均衡。这样就可以实现负载均衡的功能啦,默认采用的是轮询的方式,用的是Ribbon。后来我学习了OpenFeign的基本原创 2021-11-30 00:39:43 · 392 阅读 · 0 评论 -
初学SpringCloud:微服务模块中简单使用OpenFeign
目录1、背景介绍2、本篇博客的目的3、模块的文件结构4、POM文件的内容5、application文件内容6、service层接口7、controller层类8、为了打印日志而建的一个配置类9、主启动类10、启动运行1、背景介绍目前,我本人正在学习微服务的有关的知识,已经学习了Eureka,ZooKeeper,Consul服务注册中心,并且进行了简单的实践。我在写微服务模块之间的互相调用代码的时候,用的还都是RestTemplate类的方式。使用这种方式的原创 2021-10-14 22:08:30 · 652 阅读 · 0 评论 -
初学SpringCloud:OpenFeign简介
1、背景介绍目前,我本人正在学习微服务的有关的知识,已经学习了Eureka,ZooKeeper,Consul服务注册中心,并且进行了简单的实践。我在写微服务模块之间的互相调用代码的时候,用的还都是RestTemplate类的方式。使用这种方式的时候,需要有一个配置类,也就是使用@Configuration和@Bean注解。当搭建集群的时候呢,还要在配置类中赋予RestTemplate负载均衡。这样就可以实现负载均衡的功能啦,默认采用的是轮询的方式。我在我的上一篇文章中简单的介绍了Ribbon的概念,链接原创 2021-10-13 18:42:51 · 410 阅读 · 0 评论 -
初学SpringCloud:Ribbon的简单探究 (1)
1、背景介绍目前,我本人正在学习微服务的有关的知识,已经学习了Eureka,ZooKeeper,Consul服务注册中心,并且进行了简单的实践。我在写微服务模块之间的互相调用代码的时候,用的还都是RestTemplate类的方式。使用这种方式的时候,需要有一个配置类,当搭建集群的时候呢,还要赋予RestTemplate负载均衡。这样就可以实现负载均衡的功能啦,默认采用的是轮询的方式。提到了负载均衡,就不得不提Ribbon了。2、本篇博客的目的本篇博客我想尽我所学,简单记录一下Ribbon的由来。原创 2021-09-16 14:03:55 · 186 阅读 · 0 评论 -
初学SpringCloud:简单的比较一下Eureka,ZooKeeper,Consul
1、背景介绍我本人简单的学习了Eureka作为服务注册中心,ZooKeeper作为服务注册中心,Consul作为服务注册中心。目前我本人的这个学习过程已经结束了,现在我想非常简单的做一个对比总结。本来我本人就是学习的非常的浅薄其实优快云上面有很多记录它们之间的区别的博客,很多都是大佬,不过我还是想写一下博客,毕竟这是我自己的学习的知识,尽管会有以下肤浅甚至是人云亦云。2、简单的对比首先就是有一个CAP理论,是需要首先了解的。 CAP分别指的就是 数据一致性,高可用,分区容错。我觉得..原创 2021-09-15 09:52:50 · 173 阅读 · 0 评论 -
初学SpringCloud:Windows下使用Consul作为服务注册中心,搭建服务消费者模块
我的上一篇文章初学SpringCloud:Windows下使用Consul作为服务注册中心,搭建服务提供者模块https://blog.youkuaiyun.com/weixin_46281472/article/details/120205687?spm=1001.2014.3001.55011、背景介绍目前我正在学习的是SpringCloud的有关内容,学习的是Consul作为服务注册中心。在我的上一篇博客当中,我成功搭建了服务提供者模块,然后启动Consul服务注册中心以后,在Consul提供的Web原创 2021-09-14 15:32:24 · 242 阅读 · 0 评论 -
初学SpringCloud:Windows下使用Consul作为服务注册中心,搭建服务提供者模块
1、背景介绍目前我正在学习的是SpringCloud的有关内容,学习的是Consul作为服务注册中心。在我的上一篇博客当中,我成功搭建了Consul服务注册中心,并且启动完成,然后通过浏览器的UI前端界面看到了服务注册中心的情况。2、本篇博客的目的本篇博客,我要搭建一个服务提供者的模块,然后注册进Consul服务注册中心。搭建的服务提供者的模块的端口号为 80063、模块的简单的结构由于是简单的学习一下Consul的内容,所以业务逻辑我就不写的那么的麻烦了。首先看一下服务提供者的模块的结原创 2021-09-10 14:00:43 · 242 阅读 · 0 评论 -
初学SpringCloud:使用Consul在Windows下搭建服务注册中心
1、背景介绍本人目前正在学习SpringCloud的知识,还是小白的状态,很多东西都只是会简单的使用,有简单的理解而已,对于深层次的结构认识很浅薄,本篇博客不会涉及原理和深层的内容。本篇博客只是简单的在Windows系统下简单的搭建服务注册中心而已。2、Consul的非常简单的介绍Consul跟我前面学习的Eureka和ZooKeeper一样,都是服务注册中心的一种。Consul本身能够提供的功能也是很多的,比如服务治理,控制总线等。它也可以放在Linux操作系统下面的。也有Mac版本。它也像E原创 2021-09-09 14:42:35 · 270 阅读 · 0 评论 -
初学SpringCloud:使用ZooKeeper作为服务注册中心,搭建服务消费者的模块
1、背景介绍目前我本人使用的是ZooKeeper作为服务注册中心。已经在Linux的CentOS7版本的操作系统下搭建成功了。并且CentOS7操作系统我本人在安装的时候,进行了必要选项的勾选,能够进行图形化界面的操作,并且本身已经默认可以联网,跟我的本机已经连通了。采用的是默认的NAT模式。我本人在我的上一篇博客中也是搭建成功了一个服务的通过者模块,以8004作为端口。2、本篇博客的目的本篇博客我要搭建一个以90为端口的微服务模块,然后在使用ZooKeeper作为服务注册中心的条件下,使得这个原创 2021-09-08 09:24:42 · 450 阅读 · 0 评论 -
初学SpringCloud:使用ZooKeeper作为服务注册中心,搭建服务提供者的模块
1、背景介绍目前我本人使用的是ZooKeeper作为服务注册中心。已经在Linux的CentOS7版本的操作系统下搭建成功了。并且CentOS7操作系统我本人在安装的时候,进行了必要选项的勾选,能够进行图形化界面的操作,并且本身已经默认可以联网,跟我的本机已经连通了。采用的是默认的NAT模式。2、本篇博客的目的和工作任务因为服务注册中心已经搭建完毕了,我现在需要搭建一个服务提供者的模块。由于主要学习的是微服务的知识,因此我的业务逻辑就尽可能的简单的书写了。在这里我需要强调的一点是:跟前面的E原创 2021-09-03 14:39:14 · 458 阅读 · 0 评论 -
初学SpringCloud:使用ZooKeeper作为服务注册中心,搭建单机版ZooKeeper服务注册中心 之 在CentOS下安装ZooKeeper
1、背景介绍目前我是要使用ZooKeeper作为服务注册中心,将ZooKeeper搭建在CentOS操作系统下。因为Zookeeper是JAVA语言开发的,因此需要有JDK环境,我在我的上一篇博客中,已经安装好了JDK,具体参考下面的这个链接:初学SpringCloud:使用ZooKeeper作为服务注册中心,搭建单机版ZooKeeper服务注册中心 之 在CentOS下安装JDK2、本篇博客的前提条件安装ZooKeeper之前,需要安装好了VMware,并且创建好了CentOS为操作系统的原创 2021-08-25 16:11:21 · 280 阅读 · 0 评论 -
初学SpringCloud:使用ZooKeeper作为服务注册中心,搭建单机版ZooKeeper服务注册中心 之 在CentOS下安装JDK
1、博客背景介绍我的这个专栏的博客,前面的文章都是记录的关于Eureka作为服务注册中心的。我简单构建了EurekaServer的单机版和集群版,简单构建了EurekaClient服务提供者的单机版和集群版。并且构建了一个EurekaClient服务消费者模块。实现了基本的增查功能。2、本篇博客的目的我的这一篇博客准备采用ZooKeeper作为服务注册中心。由于在前面的Eureka的学习中,已经对集群有了大体上的了解,因此本次使用ZooKeeper作为服务注册中心的过程中,我就不再使用集群了..原创 2021-08-24 18:02:56 · 208 阅读 · 0 评论 -
初学SringCloud:建设EurekaClient集群(新建一个服务提供者模块,以8002为端口)
我的上一篇博客:初学SpringCloud:建设EurekaServer集群(新建一个EurekaServer模块)1、背景介绍我的这个专栏记录我初学SpringCloud时,动手做的一个简单的微服务架构的项目。目前项目使用的是Eureka的技术,已经创建好了EurekaServer的集群,并且做好了配置(只有两台EurekaServer,也就是两个微服务模块),端口分别是7001和7002。已经创建好了一个服务提供者的EurekaClient模块,端口是8001。已经创建好了一个服务调用者模块原创 2021-08-20 11:30:28 · 632 阅读 · 0 评论 -
初学SpringCloud:建设EurekaServer集群(新建一个EurekaServer模块)
目录1、背景介绍2、本篇博客的目的3、新增一个7002端口的EurekaServer模块,展示一下这个模块的文件结构4、新增一个7002端口的EurekaServer模块,展示一下这个模块的POM文件5、新增一个7002端口的EurekaServer模块,展示一下这个模块的application文件6、新增一个7002端口的EurekaServer模块,展示一下这个模块的主启动类。我的上一篇博客:初学SpringCloud:建立使用90端口的微服务模块,注册到服务注册中心原创 2021-08-18 14:18:08 · 256 阅读 · 0 评论 -
初学SpringCloud:简要介绍一下Eureka作为服务中心的工作过程以及我们为什么要使用集群?
1、背景介绍我目前练习的简单的项目,已经完成了使用Eureka作为服务注册中心的技术,搭建了一个以7001为端口的服务注册中心模块;一个以8001为端口的服务提供者模块(真正的后端业务逻辑代码,包含了数据库);一个以90为端口的服务消费者模块,这个模块中的方法,会通过发送HTTP请求的方式,调用以8001为端口的微服务模块的业务逻辑方法。2、本篇博客的目的在完成了最最最简单的一个微服务项目以后,我想简单的做一个总结,介绍一下Eureka的工作过程和接下来我们为什么要使用集群。3、Eureka原创 2021-08-17 17:49:01 · 227 阅读 · 0 评论 -
初学SpringCloud:建立使用90端口的微服务模块,注册到服务注册中心,使得这个模块的方法调用8001端口的业务逻辑模块的方法
1、背景介绍我本人的这个专栏的博客,记录的是我学习SpringCloud的过程中,所写的一个简单的项目。2、我目前的项目已经完成的工作目前我已经建立了以7001为端口的采用Eureka技术的服务注册中心的微服务模块;建立了以8001为端口的服务提供者的微服务模块,可以提供简单的数据库查询的方法;已经将以8001为端口的微服务模块注册进了我们的服务注册中心;3、我的这篇博客要做的工作的介绍现在,我要再创建一个微服务模块,使用的是90端口,在这个微服务模块中,使用Controller类的方法原创 2021-08-16 15:29:16 · 499 阅读 · 0 评论 -
初学SpringCloud:将我的后端的业务逻辑模块注册到Eureka服务注册中心(描述后端业务逻辑模块的application和POM文件)
目录1、背景介绍2、本篇博客的目的3、我的8001端口的业务逻辑模块的application文件4、我的8001端口的业务逻辑模块的POM文件5、我的8001端口的业务逻辑模块的主启动类6、总览一下我的8001端口的业务逻辑模块的总体架构7、启动我们的7001端口的服务注册中心,启动我们的8001端口的业务逻辑模块,访问服务注册中心的前端界面1、背景介绍我的这个专栏的博客,记录的是我初学SpringCloud所做的一个简单的练习项目。目前我已经完成了服务注册中心的模.原创 2021-08-12 12:44:38 · 696 阅读 · 0 评论 -
初学SpringCloud:将我们每一个微服务模块中都会用到的一些实体类的代码抽取出来,组成一个微服务,然后install一下。其他的微服务模块可以写依赖调用,减少代码冗余。
1、背景介绍我目前正在练习一个简单的微服务架构的项目。需要使用到实体类,这些实体类在很多的微服务模块中都会用到。为了减少代码的冗余,我现在要把这个几乎所有微服务模块都有的实体类抽取出来,组成一个子项目(微服务模块),然后通过Maven的install命令以后,可以在其他的微服务模块中的POM文件中,使用<dependency></depenency>标签,依赖进来。2、我的包含公用实体类的微服务模块的POM文件解析下面是我的POM文件中包含的依赖:<?xml原创 2021-08-11 17:03:03 · 1974 阅读 · 0 评论 -
初学SpringCloud:探讨一下为什么要使用微服务?,为什么要使用服务注册中心?怎样理解服务注册中心,服务提供者,服务调用者三者之间的关系?
目录1、本篇博客的背景2、为什么要使用微服务?3、为什么要使用服务注册中心4、怎样理解服务注册中心,服务提供者,服务调用者三者之间的关系?1、本篇博客的背景我目前正在学习微服务的一些知识,处于刚起步的阶段,已经学习了半个多月了,今天我想停下来,仔细思考总结一下。(本人码龄尚浅,可能思考的很片面,或者认识不足,敬请各位看官谅解)2、为什么要使用微服务?我看网上的前辈们说,在原先的上古时代,当时的需求本来就是很少的,对软件的要求也没有那么的高。那么当时主要就是采用单体应用原创 2021-08-10 18:02:22 · 753 阅读 · 0 评论 -
初学SpringCloud:使用Eureka作为服务注册中心,写服务注册中心的微服务模块
我的上一篇博客地址:初学SpringCloud,我的controller层对service层的调用1、背景介绍我目前已经完成了微服务框架下的服务提供者的Controlle层,Service层,Dao层和mapper.xml的代码编写(其中的POM文件和application文件我后期会详细解析的)2、本篇博客的目的本篇博客我要创建一个完整的服务注册中心的微服务,使用Eureka的技术3、下面是我的这个微服务的文件夹分布情况:4、全部代码的详细讲解 4、...原创 2021-08-09 11:25:26 · 412 阅读 · 0 评论 -
刚简单的写完一个服务提供方的服务,controller->service->dao>mysql。总结一下我用到的注解(1)。(本人目前码龄尚浅,不会对注解解析太深)
1、关于本篇博客的背景:我刚写完微服务架构下的一个服务提供方的简单的Controller层,Service层,Dao层以及配套的mapper.xml文件(用的是MyBatis框架连接数据库),我总结一下我截止目前用到的注解。2、因为我这个专栏记录一个简单的微服务项目,因此附上我的上一篇博客的链接。初学SpringCloud,我的controller层对service层的调用3、我用到的注解以及它们的浅显解释:@SpringBootApplication:这个注解是SpringBoot原创 2021-08-05 17:24:14 · 346 阅读 · 0 评论 -
java:lombok.javac.apt.LombokProcessor could not be initialized.Lombok will not run during this compi
这篇博客是对我上面一篇博客出现的一个错误的解决办法的说明我的上一篇博客的地址:初学SpringCloud,我的controller层对service层的调用下面这张图片是我当时出现的错误(这个错误直接导致了我不能启动这个服务):正如我我的上一篇博客中所猜测的一样,就是由于版本的问题:这是因为Lombok这个插件版本的问题上图是我的父项目的版本控制的<properties> </properties>标签中的一个标签。我原先使用的是 ..原创 2021-08-04 17:55:23 · 4570 阅读 · 1 评论 -
初学SpringCloud,我的controller层对service层的调用
我的上一篇文章:1、本篇博客的简介 我的这篇文章所在的专栏记录的是我的一个简单的项目过程,像连续剧一样。2、简单阐述开发的简单的层次规范 在目前公认的项目规范中,controller层(具体类)调用service层(接口和实现类),service层调用dao层(接口),dao层(接口)配合实体类,mapper.xml,application.yml跟数据库交换数据。3、简单看一下我的controller层的结构我的controller层次目前...原创 2021-07-23 14:44:10 · 7854 阅读 · 4 评论 -
初学SpringCloud,service对dao层的调用,简单讲一下我service层的代码
1、前期回顾本人的上一篇文章,讲了一下 dao层接口的代码(两个方法,插入和根据主键id查询),还有 由于dao层的下面就是数据库了,所以在MyBatis框架下,需要有一个mapper.xml文件,映射一下dao层接口的方法,实体类,数据库的表,还要写一下SQL语句。这些都已经完成了。下面我附上我上一篇文章的链接: 初学SpringCloud,MyBatis框架下,mapper.xml的简单配置解释2、进入正文 2、1逻辑讲解 ...原创 2021-07-23 13:52:41 · 6883 阅读 · 5 评论 -
初学SpringCloud,MyBatis框架下,mapper.xml的简单配置解释
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!-- mapper标签,还有 namespace属性 强调的是我们需要映射那一个dao接口--><mapper namespace="com.springcloud..原创 2021-07-20 16:27:13 · 1460 阅读 · 0 评论