明天你好的专栏

分享学习的点点滴滴,欢迎交流。

排序:
默认
按更新时间
按访问量

Spring Cloud基础教程(六):Feign熔断器使用(Hystrix)

上一篇博客讲解了Ribbon使用Hystrix,本篇博客讲解下Feign使用Hystrix。一、准备将服务消费者(Ribbon)使用博客中的Consumer-Ribbon工程,复制一份,命名为Consumer-Ribbon-Hystrix。二、工程修改Feign是自带断路器的,在D版本的Sprin...

2018-05-21 22:39:55

阅读数:8

评论数:0

Spring Cloud基础教程(五):Ribbon熔断器使用(Hystrix)

在微服务的架构中,服务之间的相互调用,有可能因为网络原因或是依赖服务自身问题出现调用故障或延迟,而这些问题会直接导致调用方的对外服务也出现延迟,若此时调用方的请求不断增加,最后就会出现因等待出现故障的依赖方响应而形成任务积压,线程资源无法释放,最终导致自身服务的瘫痪,进一步甚至出现故障的蔓延最终导...

2018-05-20 22:39:05

阅读数:13

评论数:0

Spring Cloud基础教程(四):服务消费(Feign)

上一篇博客中讲解了服务消费(Ribbon)的使用,本篇博客讲解下服务消费(Feign)的使用。一、准备使用这篇博客服务生产者的创建中创建的Eureka-Server和Service-Producer。二、创建Consumer-Feign工程工程gradle依赖为dependencies { co...

2018-05-20 11:16:14

阅读数:13

评论数:0

Spring Cloud基础教程(三):服务消费者(Ribbon)

在上一篇的文章中,讲解了服务生产者的创建,创建了Service-Producer的两个实例。SpringCloud的服务调用有两种方式,Ribbon和Feign,本篇博客讲解下Ribbon的使用。...

2018-05-19 13:18:55

阅读数:7

评论数:0

Spring Cloud基础教程(二):服务生产者创建(Producer)

前面一篇文章,讲解了服务的注册与发现,这篇文章讲解下服务的生产者创建。

2018-05-19 12:42:07

阅读数:13

评论数:0

IntelliJ IDEA SpringCloud工程打jar包运行

SpringCloud是基于SpringBoot来开发的,SpringCloud工程可以达成jar包,通过java -jar直接运行。一、打jar包IntelliJ IDEA工程Tasks->build下面有一个bootJar任务,点击下就可以执行任务,然后在工程的build...

2018-05-19 11:15:32

阅读数:13

评论数:0

SpringBoot过滤器使用

SpringBoot的过滤器配置起来很简单,下面是步骤。一、在Application启动类上增加@ServletComponentScan注解二、实现javax.servlet.Filter接口,在接口上增加@WebFilter注解import javax.servlet.*; import ja...

2018-05-16 20:08:45

阅读数:18

评论数:0

Spring Cloud基础教程:服务注册与发现(Eureka Server)

微服务的主旨是将一个原本独立的系统拆分成多个小型的服务,这些小型服务都在各自独立的进程之中运行服务之间通过基于HTTP的RETfu API进行通信协作。...

2018-05-14 21:03:47

阅读数:31

评论数:0

Window下Protobuf Java使用教程

Protobuf是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了 C++、Java、Python 三种语言的 API。

2018-05-08 22:17:39

阅读数:36

评论数:0

Zookeeper应用场景介绍

一、Zookeeper介绍        Zookeeper是一个典型的发布/订阅模式的分布式数据管理与协调框架,开发人员可以使用它来进行分布式数据的发布与订阅,通过对Zookeeper中丰富的数据节点类型进行交叉使用,配合Watcher事件通知机制,可以非常方面地构建一系列分布式应用都会涉及到的...

2018-05-06 10:20:29

阅读数:86

评论数:0

Curator Framework判断Zookeeper节点是临时节点还是持久化节点

Curator Framework客户端使用,请看上一篇博客《Zookeeper客户端Curator Framework使用》。CuratorFramework类有一个判断节点是否存在的接口checkExists(),该接口返回一个org.apache.zookeeper.data.Stat对象,...

2018-05-06 09:47:48

阅读数:89

评论数:0

Zookeeper客户端Curator Framework使用

Curator是Zookeeper开源的客户端框架,封装了很多API,使用起来非常的方便,直接进入正题,讲解如何使用。一、客户端创建使用静态工厂方式进行创建,connectionInfo为Zookeeper地址,例如:127.0.0.1:2181RetryPolicy retryPolicy = ...

2018-05-05 21:18:06

阅读数:41

评论数:0

ZooKeeper的安装与部署

转载地址:https://blog.csdn.net/lihao21/article/details/51778255本文讲述如何安装和部署ZooKeeper。一、系统要求ZooKeeper可以运行在多种系统平台上面,表1展示了zk支持的系统平台,以及在该平台上是否支持开发环境或者生产环境。表1:...

2018-05-02 20:17:33

阅读数:39

评论数:0

Ubuntu18.04安装Docker

第一种方法从Ubuntu的仓库直接下载安装:安装比较简单,这种安装的Docker不是最新版本,不过对于学习够用了,依次执行下面命令进行安装。$ sudo apt install docker.io$ sudo systemctl start docker $ sudo systemctl enab...

2018-05-02 19:40:32

阅读数:940

评论数:0

单点登录(CAS)示例

一、概述        单点登录全称Single Sign On(以下简称SSO),是指在多系统应用群中登录一个系统,便可在其他所有系统中得到授权而无需再次登录,包括单点登录与单点注销两部分。CAS(Central Authentication Service)是一款不错的针对 Web 应用的单点...

2018-04-22 21:52:10

阅读数:51

评论数:0

JVM虚拟机垃圾收集器

一、概述        前面讲解了JVM的垃圾收集算法,JVM内存分为新生代和老年代,新生代对象存活周期短,GC非常频繁,一般被称为Minor GC;而老年代对象存活的时间比较长,一般被称为Major GC;Major GC速度一般比Minor GC速度慢10倍以上。垃圾收集器组合        ...

2018-04-20 22:14:30

阅读数:39

评论数:0

单点登录原理详解

转载地址:https://www.cnblogs.com/ywlaker/p/6113927.html 一、单系统登录机制 1、http无状态协议   web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理...

2018-04-17 22:06:22

阅读数:27

评论数:0

Java快速失败(fail-fast)和安全失败(fail-safe)区别

一、快速失败    在使用迭代器对集合对象进行遍历的时候,如果A线程对集合进行遍历,正好B线程对集合进行修改(增加、删除、修改)则A线程会抛出ConcurrentModificationException异常。原理是:    迭代器在遍历时直接访问集合中的内容,并且在遍历过程中使用一个 modCo...

2018-04-15 22:27:54

阅读数:39

评论数:0

分布式系统Session一致性问题

转载地址:https://www.cnblogs.com/study-everyday/p/7853145.html session的概念 什么是session? 服务器为每个用户创建一个会话,存储用户的相关信息,以便多次请求能够定位到同一个上下文。这样,当用户在...

2018-04-15 22:00:29

阅读数:42

评论数:0

SpringBoot 文件上传和下载

本篇文章介绍SpringBoot的上传和下载。一、创建SpringBoot工程,添加依赖 compile("org.springframework.boot:spring-boot-starter-web") compile("o...

2018-03-30 22:27:16

阅读数:112

评论数:0

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