十渊

Jermaine Nee

SpringCloud微服务系列03-Netflix架构07-Bus

SpringCloud微服务系列03-Netflix架构07-Bus

SpringCloud微服务系列03-Netflix架构07-Bus 微服务项目中,使用到Spring Cloud Config来托管各模块的配置文件后,会有一个尴尬的问题 : Config服务端并不能动态的感知Git上配置文件的变化,当git上配置文件更新后,如果不采取其它措施,就只能重启相关应用,从而达到配置的更新,那么如何不重启项目, 就能实现配置的更新呢? 我们可以使用 Spring......

SpringCloud微服务系列03-RabittMQ消息队列

SpringCloud微服务系列03-RabittMQ消息队列

SpringCloud微服务系列03-RabittMQ消息队列 消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。 消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。消息发布者只管把消息发布到 MQ 中而不用管谁来取,消息使用者只管从 MQ 中取消息而不管是......

SpringCloud微服务系列03-Netflix架构06-Config

SpringCloud微服务系列03-Netflix架构06-Config Spring Cloud Config项目是一个解决分布式系统的配置管理方案。它包含了Client和Server两个部分,server提供配置文件的存储、以接口的形式将配置文件的内容提供出去,client通过接口获取数据、并依据此数据初始化自己的应用。 准备工作 之前章节中使用的各个模块 config server......

SpringCloud微服务系列03-Netflix架构05-Zuul

SpringCloud微服务系列03-Netflix架构05-Zuul 简介 本篇将介绍API网关的基本概念、Zuul网关的功能和工作机制。结合代码介绍如何使用Zuul构建一个简单的网关、介绍Zuul的路由配置方式、了解Filter工作原理并实现一些扩展功能。 Zuul是Spring Cloud全家桶中的微服务API网关。 所有从设备或网站来的请求都会经过Zuul到达后端的Netflix应用......

SpringCloud微服务系列03-Netflix架构04-Hystrix

SpringCloud微服务系列03-Netflix架构04-Hystrix 熔断概念 服务熔断: 一般是指软件系统中,由于某些原因使得服务出现了过载现象,为防止造成整个系统故障,从而采用的一种保护措施,所以很多地方把熔断亦称为过载保护。很多时候刚开始可能只是系统出现了局部的、小规模的故障,然而由于种种原因,故障影响的范围越来越大,最终导致了全局性的后果。 适用场景:防止应用程序直接调用......

SpringCloud微服务系列03-Netflix架构03-Feign

SpringCloud微服务系列03-Netflix架构03-Feign Feign是Netflix开发的声明式、模板化的HTTP客户端, Feign可以帮助我们更快捷、优雅地调用HTTP API。 在Spring Cloud中,使用Feign非常简单——创建一个接口,并在接口上添加一些注解,代码就完成了。Feign支持多种注解,例如Feign自带的注解或者JAX-RS注解等。 Spring......

GitHub推送遇到的连接问题

遇到的问题 [ssh: connect to host github.com port 22: Connection refused] 看问题的秒速应该是连接问题 本地生成ssh-key 可以网上搜索相关命令 配置config文件 在~/.ssh/下生成此文件 123456Host github.com User xxxxx@xx.com //注册github的邮箱Hostname s......

SpringCloud微服务系列03-Netflix架构02-Ribbon

在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。在这一篇文章首先讲解下基于ribbon+rest。 ribbon 简介: Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix ......

SpringCloud微服务系列03-Netflix架构01-Eureka

Eureka服务注册中心模块 在这里,我们需要用的的组件上Spring Cloud Netflix的Eureka ,eureka是一个服务注册和发现模块。 下一步->选择 启动一个服务注册中心 123456789101112131415package cn.zm.eureka;import org.springframework.boot.SpringApplication;im......

SpringCloud微服务系列02-公共模块搭建

公共模块搭建

全局工具项目Global-Utils 此模块名字随意,后面也可以更改的,能准确表达此模块的用意即可,此模块方便后续的开发模块依赖,免得每个项目都需要重新依赖一套. common druid线程池 基础配置基本类,基本响应全局异常捕获等 knife4j netty mybatis-plus tk-mybatis 整体目录架构图 里面包含一些工具类, 持久类框架, ws 服务等 ......