自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

XiaoMing学习分享博文

小明来向学习大佬们,分享一些自认为有价值的东西

  • 博客(19)
  • 收藏
  • 关注

原创 Spring Cloud 学习笔记 —— OpenFeign 服务降级 + Hystrix

9.7 OpenFeign 服务降级Hystrix 中的容错、服务降级等功能,在 OpenFeign 中一样要使用(1)我们要把 HelloService 接口服务降级,创建一个类 HelloServiceFallback 并实现方法HelloService@FeignClient(value = "provider")public interface HelloService extends IUserService {}package org.javaboy.openfeign;

2020-09-30 14:32:00 1777

原创 Spring Cloud 学习笔记 —— OpenFeign 日志、数据压缩

9.5 OpenFeign 日志在 OpenFeign 中,我们可以通过配置日志来查看整个请求调用过程,日志级别分四种级别作用NONE不开启日志,默认是此配置BASIC记录请求方法、URL、响应状态码、执行时间HEADERS在 BASIC 的基础上,加载请求/响应头FULL在 HEADERS 基础上,在增加 Body 已经请求元数据这四种配置都可以通过 Bean 来配置配置日志 Bean,在启动类中配置 Logger.Level,包是 feign

2020-09-30 13:52:12 623

原创 Spring Cloud 学习笔记 —— OpenFeign 继承特性

9.4 OpenFeign 继承特性在参数传递的章节中,我们可以看到 provider 的 HelloController 接口和 openfeign 的 HelloService 接口,两者高度重合,能不能把公用的提取出来呢?答案是可以使用继承特性(1)在 javaboycloud 中新建一个 module,叫 hello-api,要用到 Spring MVC 中的东西,所以要引入 Web 依赖(2)引入合适 Spring MVC 依赖和公用 commons 依赖,commons 中定义了 U

2020-09-30 12:36:47 850

原创 Spring Cloud 学习笔记 —— OpenFeign 参数传递

OpenFeign 参数传递OpenFeign 传递参数,一定要绑定参数名,即有参数要加上 @RequestParam 注解,如果通过 Header 来传递参数,一定要中午转码,form 表单提交的 Key/Value 形式也要标记参数的名称,测试 provider 服务中的接口(1)在 provider 服务中定义接口如下:@RestControllerpublic class HelloController{ @Value("${server.port}") Integer

2020-09-30 10:52:51 9475 1

原创 Spring Cloud 学习笔记 —— OpenFeign 简单介绍及 HelloWorld 级别使用

9.1 OpenFeign前面无论时基本调用,还是 Hystrix,都是通过调用 RestTemplate 来实现远程调用的。使用 RestTemplate 有一个问题:繁琐,每个请求除了参数不同、请求地址不同、返回数据不同,其他都是一样的,所以我们希望能够简化,简化的方案就是 OpenFeign。一开始叫 Netflix,但 Netflix 停止开源,OpenFeign 是 Spring cloud 团队在 Netflix Feign 基础上开发出来的声明式调用组件,关于 OpenFeign 组件的

2020-09-30 09:19:36 208

原创 Spring Cloud 学习笔记 —— Hystrix 请求合并

Hystrix 请求合并Hystrix 请求合并,是把接口相同、参数不同的请求封装成一个请求,比如 A 、B 、C 三个请求调用一个接口,相隔时间 200 毫秒,那完全可一起发送,提供发送效率(1)请求命令方式先在 provider 中提供一个接口:@RestControllerpublic class UserController { @GetMapping("/user/{ids}") public List<User> getUserByIds(@Path

2020-09-28 10:14:52 246

原创 Spring Cloud 学习笔记 —— Hystrix 请求缓存

1.Hystrix 请求缓存Hystrix 请求缓存是在 HystrixRequestContext的initializeContext()方法和close()方法之间的内容,如果请求的接口、和参数一样,那么请求只访问一次,之后的数据,从缓存中获取,注意是在initializeContext()方法和close()方法之间的内容(1)注解方式创建 HelloService 类@Servicepublic class HelloService { @Autowired Res

2020-09-27 19:10:24 332

原创 Spring Cloud 学习笔记 —— Hystrix异常处理

Hystrix异常处理我们知道 hystrix 可以在服务接口调不同、或者请求超时时,降级处理。但是如果请求的接口没有错,而是本身代码问题抛出异常改怎么处理呢?,其实在之前的 @HystrixCommand 注解方式和 getFallback 请求命令方式都能处理,但还有一些扩展方式,比如我想知道本地报的什么错1请求命令方式package org.javaboy.hystrix;import com.netflix.hystrix.HystrixCommand;import org.sprin

2020-09-27 17:30:55 767

原创 Spring Cloud 学习笔记 —— Hystrix 简单使用,请求命令模式(继承方式)

8.3 请求命令请求命令模式也是服务降级的一种,是 @HystrixCommand 注解的代码形式,与 @HystrixCommand 注解的作用、用处一样,请求命令模式主要是以继承的方式创建一个请求命令类,继承自HystrixCommand<String>,注意泛型要与接口的返回类型一致, run 方法是请求实际执行内容,getFallback 方法是请求出现错误的情况下,回调的方法import com.netflix.hystrix.HystrixCommand;import o

2020-09-27 16:58:53 292

原创 maven 多模块项目,打包其中一个项目,Could not find artifact org.javaboy:commons:pom:1.0-SNAPSHOT

背景IDEAJDK 11最近在创建一个多模块项目,其中模块中有单独的 Spring boot 项目,有其他模块引用的公用普通 maven 项目,我在项目中打包 Spring boot 项目,而此项目引用公用的 moudle 模块,打包过程中报错:Could not find artifact org.javaboy:commons:pom:1.0-SNAPSHOT解决百度后,尝试优先打包最基础的外层项目再次打包其中的一个 spring boot 项目成功:最后,感谢前辈:h

2020-09-27 16:35:20 2416 1

原创 Spring Cloud 学习笔记 —— Hystrix 介绍 和简单使用(注解模式)

讲解1.基本介绍2.简单使用/容错/服务降级3.请求命令4.异常处理5.请求缓存6.请求合并8.1 基本介绍Hystrix 叫做断路器/熔断器。在微服务中,整个系统出错的概率非常高,因为在微服务项目中,涉及的模块太多了,每个模块出错,都有可能导致整个服务出错,当所有模块都稳定运行时,整个服务才算是稳定运行。0.999^100 = 0.99 即 99% 情况都运行正常0.999^1000 = 0.37 即只有 37% 的情况运行正常我们希望当系统中某个模块不能正常工作时,能够通过我们

2020-09-22 18:38:09 316

原创 初识云计算小笔记

背景2020-09-19 csdn 发了一个百度云计算 Iaas 的 TeachDay ,听完之后做个记录。什么架构之类的都听不懂,只是记录一些简单关于云计算的概念解释。1.云计算(cloud computing)分布式计算的一种,通过网络将巨大的数据计算处理程序分解成无数个小程序,然后,通过多部服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户。早期:简单的分布式计算,解决任务分发,并进行合并。又叫网格计算现在识分布式计算、效用计算、负载均衡、并行运算、周期存储、热备份冗杂和虚拟化等

2020-09-20 10:37:38 257

原创 浅谈 Spring MVC

Spring IOC以下内容来自英语未过四级的官网翻译结果,酌情取舍官网地址IOCIOC (Inversion of control)控制反转,它也叫依赖注入,它是对象或者引用的对象,只通过构造方法、工厂方法、配置文件,在构造或者工厂方法之后,来设置对象实例。当创建 bean 对象时,容器会注入这些依赖,这个过程从根本上反转,因此叫控制反转;因为它通过直接构造方法或者一种服务定位模式的机制来控制 bean 自身的实例化和依赖的位置。org.springframework.beans和 org.sp

2020-09-19 11:40:12 187

原创 浅谈 AOP

Spring AOP以下内容来自英语未过四级的官网翻译结果,酌情取舍官网地址AOPAop 通过提供另一种思考程序工程的方法来补充 OOP(面向对象),在OOP中模块的关键单元是类,而在AOP中模块的单元是方面。方面可以关心的模块比如说通过切割多个类型和对象事物.(这种关注点在 AOP 文献中通常叫做横切关注点)AOP 在Spring 只能够应用(1)提供声明式企业服务,尤其作为一个 EJB 声明服务的替代,最重要的服务式声明式事物管理(2)允许用户去实现客户级(即自己)的方面,用 AO

2020-09-19 11:21:10 117

原创 浅谈 Spring IOC

Spring IOC以下内容来自英语未过四级的官网翻译结果,酌情取舍官网地址IOCIOC (Inversion of control)控制反转,它也叫依赖注入,它是对象或者引用的对象,只通过构造方法、工厂方法、配置文件,在构造或者工厂方法之后,来设置对象实例。当创建 bean 对象时,容器会注入这些依赖,这个过程从根本上反转,因此叫控制反转;因为它通过直接构造方法或者一种服务定位模式的机制来控制 bean 自身的实例化和依赖的位置。org.springframework.beans和 org.sp

2020-09-19 11:11:05 102

原创 Spring Cloud 学习笔记—— Consul 介绍、安装及使用

7 Consul在 Spring Cloud 中,大部分组件都有备选方案,例如注册中心,除了常见 Eureka 之外,还有 Zookeeper 也可以在 Spring Cloud 中使用,另外还有一个比较重要的方案,就是 ConsulConsul 是 HashiCorp 公司推出来的开源产品,主要提供:服务发现、服务隔离、服务配置等功能相比较于 Eureka 和 Zookeeper,Consul 配置更加一站式,因为内置了很多微服务常见需求:服务注册与发现、分布式一致性协议实现、健康检查、键值对存储

2020-09-06 19:21:52 400

原创 Spring Cloud 学习笔记——详细介绍 RestTemplate

6.3 RestTemplateRestTemplate 是 Spring 3.0 之后支持 http 请求的一个工具,跟Spring Boot 无关,更跟 Spring Cloud 无关,提供了常见的 Rest 模板,如 GET、POST、PUT、DELETE,以及一些通用的 EXCHANG、EXCUTE方法。RestTemplate 实现了 RestOperation 接口,并实现了其中的方法。RestOperation 接口定义了常见的 Restful 操作,6.3.1 GET在 pro

2020-09-06 10:45:18 841

原创 Spring Cloud 学习笔记——Eureka RestTemplate简化请求代码及自带负载均衡

1

2020-09-03 19:12:41 160

原创 Spring Cloud 学习笔记——Eureka 客户端介绍、基本搭建和客户端集群

6.1 Eureka 客户端前面【Spring Cloud 学习笔记——Eureka 服务端集群、Eureka 工作细节、Eureka 集群原理】介绍完了 Eureka Sever,现在开始搭建客户端 Eureka Client;搭建客户端也非常方便,只需要 在 application.properties 中添加 3 行配置就可以了客户端要有两种,一种是被调用的客户端,一种是调用其他接口的客户端,是根据业务人为划分的,也可以叫生产者服务,一种消费者服务,一下简称 provider 和 consume

2020-09-03 12:43:02 268

空空如也

空空如也

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

TA关注的人

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