自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 问答 (1)
  • 收藏
  • 关注

原创 单体应用架构VS微服务应用架构

单体应用架构1、一个应用中包含了应用程序所有的功能(比如:页面、代码、配置等)把应用程序打包成war包、jar包部署到Tomcat中,通常称之为单体架构;2、优点:(1) 易于开发、测试、部署;单个应用即包含所有功能,不涉及多个应用的互联互调,便于在团队之间开发与测试,并且只需打包成war、jar包部署到Tomcat即可,运维起来比较方便;(2)易于整体扩展:当应用负载压力过大的时候,将应...

2020-01-21 15:55:46 1377 1

原创 SpringCloud Bus消息总线组件(内含:关于ERlang、RabbitMQ的安装出现的问题)

上一节说到,我们利用组件SpringCloud Config可以实现集中式的管理配置文件、不同环境不同配置、以及动态化的配置更新,可以根据不同的环境进行部署;但是我们在实际操作中,更改yml配置之后,不重启微服务的情况下,是不能直接获取到更新信息的;这里,SpringCloud Bus孕育而生,就可以来解决我们当前这个问题,使用该组件来实现配置的自动更新;...

2020-01-20 17:55:52 487 1

原创 关于springCloud Config(配置中心)的运行机制

1、首先什么是SpringCloud Config?(1)回答这个问题之前,我们首先将要知道分布式架构的配置问题:在分布式微服务中,由于一个模块代表一个功能的微服务,故微服务中的配置文件通常很多,在更新配置时特别麻烦;我们每个微服务都带着一个application.yml,成百上千个配置文件管理起来就很麻烦;所以一套集中式的、动态的配置管理功能必不可少,这里,SpringCloudConf...

2020-01-20 09:07:32 379

原创 关于运行服务报错“,错误: 找不到或无法加载主类 ”

在我们程序写好之后,开始启动服务,发现一启动就报错“错误: 找不到或无法加载主类 ”,如下图所示:2、 通过上次的经验告诉我,应该去右侧栏双击clean,看下依赖是否有问题;3、果不其然,编译器已经为我们明确指出了出错的位置,故我们定位到该位置,才发现这个artifactId命名好像有点出错(由于这是我们直接从网上粘贴的命名,可能存在格式问题);4、将其改正过来,再次双击clean,发...

2020-01-17 16:25:57 2358

原创 报错Caused by: java.lang.IllegalStateException: duplicate key: spring

以上截图是我使用git重复提交5次的结果,第五次提交成功;这个故事告诉我们:当你连续犯好几次错的时候,你离成功就不远了~~~(其实也就是个小问题,yml里面格式的问题~)1、当我们需要在同一个yml文件中表示三个不同的配置时,我们需要用到连字符“—”(英文状态下三个小短线,一定是英文,且数量一定是三个!不能多不能少!)2、注释尽量不要穿插在配置代码的中间,以免造成不必要的错误!尽量减少注释,...

2020-01-17 14:54:03 2783

原创 安装以及使用Git

毕业半年了,一直使用的公司的gtiLab,到现在都没能取尝试尝试着学习本地使用git以及github;如今学习到SpringCloud核心组件Config才想着系统的来学习下如何本地安装以及使用git;在网上看到大神写的帖子,感觉很详细,所以自己试着总结下以便不时之需,惯例贴上原文传送门;1、首先,我们需要了解什么是git?git是一个开源的分布式版本控制系统,用于敏捷高效的处理或大或小的项目...

2020-01-17 10:57:46 224 1

原创 SpringCloud组件之Zuul路由网关

1、什么是Zuul?1、Spring Cloud Zuul 是整合了NetFlix公司的Zuul开源项目(一笔带过、了解即可)2、其中Zuul包含了对请求路由和校验过滤两个最主要的功能:(1)其中”请求路由功能“负责将请求转发到相应的微服务实例上(下面的例子我们将会讲到:只要带有“/product/**"请求的,都会转发到 microservice-cloud-08-provider-pro...

2020-01-16 17:16:03 116

原创 Hystrix DashBoard监控平台搭建

要想掌握Hystrix组件,我们应该通过以下两个方面进行学习:1、什么是服务监控?除了熔断器机制,Hystrix还提供了准实时的调用监控(Hystrix DashBoard),Hystrix会持续的记录通过Hystrix发起的请求的执行信息,以统计报表和图形的形式展示给客户,包括每秒执行多少,请求多少成功,请求失败多少等;Netflix通过Hystrix-metics-event-strea...

2020-01-16 14:27:19 262

原创 Springcloud核心组件之HyStrix

1、首先,我们得先了解什么是“雪崩效应”?(1)我们都知道在微服务架构中,业务都被分成了一个个的服务;而服务之间又彼此存在依赖(比如说:用户调用商品服务,商品服务又调用库存服务,库存又调用订单服务),在服务之间我们又通过RestTemplate+Ribbon、Feign进行调用;(2)在服务的调用过程中,由于网络、系统繁忙、或者是自身的原因某一个服务出了问题,调用该服务就会出现线路阻塞,导致响...

2020-01-15 17:43:17 273

原创 SpringCloud核心组件之Feign

(1)什么是Feign?1、Rest是Netflix公司开源的轻量级Rest客户端,使用Feign可以非常轻便简单的实现Http客户端,只需要定义一个接口,然后在接口上添加注解即可;SpringCloud对Feign进行了封装,并且是默认集成了Ribbon,实现了客户端负载均衡调用的;简而言之,我们之前是通过RestTemplate+Ribbon的方式进行负载均衡和调用Rest服务的,现如今我们...

2020-01-15 12:00:27 486

原创 关于SpringCloud的yml文件中Eureka的配置

eureka:client:fetch-registry:trueregister-with-eureka: falseserver-url:defaultZone:http://eureka6001.com:6001/eureka/,http://eureka6002.com:6002/eureka/(1)fetch-registry:服务发现,表示该eureka-client是否要...

2020-01-14 21:02:47 2692

原创 服务端负载均衡和客户端负载均衡区别

鉴于刚开始接触SpringCloud,之前写的服务端负载均衡和客户端负载均衡概念太含糊了,而且比较抽象,进而看了梦雪谷一位老师的讲解,很形象的把两个均衡用点餐的例子进行了解释,进而在这里我把老师的话总结一下分享给大家,也便于之后自己忘记后及时回来回顾;(1)服务端负载均衡我们可以把服务端负载均衡的工作机制想象成去餐厅点餐:餐厅共有三个取餐口(分别对应着我们服务列表中三个微服务),并且在取餐口的...

2020-01-14 20:05:59 637

原创 SpringCloud中负载均衡Ribbon初尝试

首先,通过学习,我们应该知道:(1)什么是负载均衡Ribbon?(2)服务端负载均衡和客户端负载均衡的区别?(3)负载均衡Ribbon的作用?(4)实战中,Ribbon负载均衡如何使用?...

2020-01-14 19:14:02 132

原创 初次搭建微服务报错java.Net.UnknownHostException

按照教程一步一步往下走,感觉走的挺顺利的:(1)先搭建好集群版的两台服务中心:首先引入Eureka-server的相关的依赖,其次yml文件中添加以下配置:注册中心1:server:port: 6001eureka:instance:hostname: eureka6001.com #服务端的实例名称server:enable-self-preservation: false #...

2020-01-14 16:30:00 2519

原创 如何使用Eureka实现微服务的注册与发现(总结了梦雪谷老师的资料,找不到链接粘出来,见谅啦~~~)

在学习微服务的过程中,我们需要了解微服务的注册与发现,所以我们就需要用到Eureka来管理我们的微服务;(1)首先,什么是Eureka?Eureka,中文意思为“找到了!我发现了”,是Netflix开发的一个服务发现框架,本身是一个基于RestFul的服务,SpringCloud将其集成在其子项目Spring-cloud-netflix中以实现SpringCloud的服务发现能力;(2)接下...

2020-01-10 21:09:05 697

转载 @PathVariable以及什么是Rest(表现层状态转移)?

@PathVariable作用:(1)通过@PathVariable可将URL中占位符参数绑定到方法控制层处理方法的形参中;URL中的{XXX}占位符可以通过@PathVariable绑定到操作方法的形参中;什么是Rest?Rest:即RePresentational state transfer,即(资源)表现层状态转移,是目前最流行的互联网软件框架;**(1)加粗样式资源:**网络上...

2020-01-10 18:18:31 128

转载 HTTP请求报文知识点扫盲!!!(我搬运了人家的,以后方便查找)

最近学到Spring里的@RequestBody和@RequestParam,其中里面涉及到请求头和请求体(Get请求是没有请求体的),然后才想着去学习下“HTTP请求报文”的知识点,于是就找了一篇比较优质的帖子,帖上传送门,以下我也来依葫芦画瓢总结下,以便加深印象(时间有限,我写的是简略版的,可以传送回原贴细看)!首先,什么是HTTP协议?(1)HTTP协议(Hyper Text Trans...

2020-01-10 16:50:50 187

原创 @RequestBody与RequestParam

@RequestBody作用:@RequestBody主要是用来接收前端传递给后端json字符串中的数据的(也就是请求体中的数据);比如我们要向通过url给后端数据库增加值,我们就可以直接在含参方法中的参数前面加上一个@RequestBody;**特别说明:**Get是没有请求体的,所以使用@RequestBody接收数据时,前端是不能用get方式提交数据的,而是用post进行提交;在后端的同...

2020-01-10 14:53:42 215 1

原创 dependencies与dependencyManagement的区别

在做SpringCloud项目时,我们在父模块中使用到了dependencyment,而在子模块中我们使用的却是dependencies,刚开始就这样稀里糊涂写了到现在才想着写个帖子,以往后面忘记可以回来看看;当我们项目模块很多的时候,我们使用maven管理项目特别方便,可以借助其方便的编译代码、进行依赖管理、管理二进制等。由于我们项目中的模块很多,所以我们抽象出一层来管理子模块的公共依赖,为...

2020-01-09 12:11:18 2314

原创 relativePath与project.groupId

SpringCloud初尝试:(1)在我们在父模块中定义好公共依赖之后,我们需要把每个子模块聚集起来;(2):默认值为…pom.xml,查找顺序为:relativePath元素中的地址->本地仓库->远程仓库;(3)***project.groupid和{project.groupid}和project.groupid和{project.version}***:maven中的pr...

2020-01-09 11:48:54 241

原创 SpringCloud常用组件

最近在学习SpringCloud,在网上看到的大佬讲解的关于理解SpringCloud五大组件的例子印象尤深,很适合我们新手上路,贴个传送门:SpringCloud核心组件详解,故写个帖子及时总结一下,以备后期忘记后可以及时找回,毕竟用word做笔记太麻烦了;以下我们来简略讲一下在微服务架构中各个组件所扮演的角色:(1)Eureka:各个微服务启动时,Eureka Client都会被注册到E...

2020-01-08 10:19:53 194

转载 动态代理、以及代理类的创建明细

在上一个项目中,我们需要使用反射去访问mapper接口中的方法以及参数,调用接口中的方法以及参数需要用到类的实例,但是我们都知接口是不能够被直接实例化的(等下我们将会提及为何接口为何不能实例化),所以我们使用到了jdk里面的动态代理;1、那么,什么是动态代理呢?通俗来讲,JDK提供的动态创建接口对象的方式就叫动态代理;而动态代理又是通过Proxy类创建代理对象的,然后又把接口方法”代理“给In...

2020-01-04 17:52:42 142

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除