Spring Cloud

Spring Cloud从入门到实战!史上最简单快速上手归纳汇总!

你说的曾经没有我的故事 提交于 2020-04-06 12:59:36
我的Spring Cloud(一):微服务概述 我的Spring Cloud(二):Eureka Server注册中心 我的Spring Cloud(三):Eureka Client 服务提供者 我的Spring Cloud(四):RestTemplate的使用 我的Spring Cloud(五):Zuul 服务网关 我的Spring Cloud(六):Ribbon 负载均衡 我的Spring Cloud(七):Feign 声明式接口调用 我的Spring Cloud(八):Hystrix 容错机制与数据监控 我的Spring Cloud(九):Config 配置中心 我的Spring Cloud(十):Zipkin 服务跟踪 来源: oschina 链接: https://my.oschina.net/qq785482254/blog/3217701

Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required

懵懂的女人 提交于 2020-04-06 03:44:06
20:16:47.009 [main] DEBUG org.springframework.boot.devtools.settings.DevToolsSettings - Included patterns for restart : [] 20:16:47.018 [main] DEBUG org.springframework.boot.devtools.settings.DevToolsSettings - Excluded patterns for restart : [/spring-boot-starter/target/classes/, /spring-boot-autoconfigure/target/classes/, /spring-boot-starter-[\w-]+/, /spring-boot/target/classes/, /spring-boot-actuator/target/classes/, /spring-boot-devtools/target/classes/] 20:16:47.018 [main] DEBUG org.springframework.boot.devtools.restart.ChangeableUrls - Matching URLs for reloading : [file:/F:/E%e7%9b%98

Spring Cloud 系列之 Alibaba Sentinel 服务哨兵

旧巷老猫 提交于 2020-04-06 03:34:12
  前文中我们提到 Netflix 中多项开源产品已进入维护阶段,不再开发新的版本,就目前来看是没有什么问题的。但是从长远角度出发,我们还是需要考虑是否有可替代产品使用。比如本文中要介绍的 Alibaba Sentinel 就是一款高性能且轻量级的流量控制、熔断降级可替换方案。   Sentinel 官网: https://github.com/alibaba/Sentinel    Hystrix 目前状态      官网提示: https://github.com/Netflix/Hystrix Hystrix is no longer in active development, and is currently in maintenance mode. Hystrix 不再主动开发,当前处于维护模式。    Sentinel 是什么      随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。    Sentinel 具有以下特征: 丰富的应用场景 :Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。 完备的实时监控 :Sentinel

我的Spring Cloud(七):Feign 声明式接口调用

断了今生、忘了曾经 提交于 2020-04-06 03:20:34
一、什么是Feign Feign也是去实现负载均衡,但是它的使用要比Ribbon更加简化,它实际上是基于Ribbon进行了封装,让我们可以通过调用接口的方式实现负载均衡。Feign和Ribbon都是由Netflix提供的,Feign是一个声明式、模板化的Web Service客户端,它简化了开发者编写Web服务客户端的操作,开发者可以通过简单的接口和注解来调用HTTP API,使得开发变得更加简化、快捷。Spring Cloud Feign也是基于Netflix Feign的二次开发,它整合了Ribbon和Hystrix,具有可插拔、基于注解、负载均衡、服务熔断等一系列的便捷功能,也就是说我们在实际开发中可以用Feign来取代Ribbon。 相比较于Ribbon+RestTemplate的方式,Feign大大简化了代码的开发,Feign支持多种注解,包括Feign注解、JAX-RS注解、Spring MVC注解等,Spring Cloud对Feign进行了优化,整合了Ribbon和Eureka,从而让Feign使用更加方便。 二、Ribbon和Feign的区别 Ribbon是一个通用的HTTP客户端工具,Feign是基于Ribbon实现的。 三、Feign的优点 1.Feign是一个声明式的Web Service客户端。 2.支持Feign注解、Spring MVC注解、JAX

分布式03-Spring Cloud Cofig 客户端主动刷新 三

|▌冷眼眸甩不掉的悲伤 提交于 2020-04-06 02:41:51
Spring Cloud Cofig 1,2 https://my.oschina.net/u/4039389/blog/3217362 https://my.oschina.net/u/4039389/blog/3217468 1.客户端gradle引入包 compile 'org.springframework.boot:spring-boot-starter-actuator' compile 'org.springframework.cloud:spring-cloud-starter-bus-amqp' 2.客户端 application.properties management.endpoints.web.exposure.include=* # actuator允许访问的链接 #rabbitmq配置=================单机刷新可以不用配置 spring.rabbitmq.host=xxx.xxxx.xxx.xx spring.rabbitmq.port=5672 spring.rabbitmq.prod.port=5674 spring.rabbitmq.username=xxx spring.rabbitmq.password=xxxx spring.rabbitmq.virtual-host=/ spring.rabbitmq.publisher

F版本SpringCloud 4—Eureka注册中心开发和客户端开发

▼魔方 西西 提交于 2020-04-06 01:04:58
源码地址: https://gitee.com/bingqilinpeishenme/Java-Tutorials 前言 通过前三篇文章,用大白话介绍了微服务和SpringCloud以及服务治理相关的概念,从这篇开始SpringCloud代码的开发。 SpringCloud 项目环境搭建 SpringCloud所有的demo都会采用 多模块开发 的方式 ,通过父项目约束整个项目所有Module的版本,如果你不知道什么是 多模块开发,请阅读我的文章:SpringBoot 多模块开发 https://mp.weixin.qq.com/s/CDWnG0wr6hk6TvDYIELIaQ 创建父项目「约束版本」 父项目最大的作用就是约束版本,所有的步骤请严格按照教程进行,会有全面的截图 1.在IDEA中创建一个maven项目(project) 2.修改pom文件 SpringCloud版本选择:Finchley.SR2,SpringBoot版本选择:2.0.3.RELEASE pom文件如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi

SpringBoot 与 SpringCloud 的版本对应详细信息

主宰稳场 提交于 2020-04-06 00:42:09
"spring-cloud": { "Finchley.M2": "Spring Boot >=2.0.0.M3 and <2.0.0.M5", "Finchley.M3": "Spring Boot >=2.0.0.M5 and <=2.0.0.M5", "Finchley.M4": "Spring Boot >=2.0.0.M6 and <=2.0.0.M6", "Finchley.M5": "Spring Boot >=2.0.0.M7 and <=2.0.0.M7", "Finchley.M6": "Spring Boot >=2.0.0.RC1 and <=2.0.0.RC1", "Finchley.M7": "Spring Boot >=2.0.0.RC2 and <=2.0.0.RC2", "Finchley.M9": "Spring Boot >=2.0.0.RELEASE and <=2.0.0.RELEASE", "Finchley.RC1": "Spring Boot >=2.0.1.RELEASE and <2.0.2.RELEASE", "Finchley.RC2": "Spring Boot >=2.0.2.RELEASE and <2.0.3.RELEASE", "Finchley.SR4": "Spring Boot >=2.0.3.RELEASE

F版本SpringCloud 5—Eureka集群和自我保护机制

谁说胖子不能爱 提交于 2020-04-05 17:43:21
源码地址: https://gitee.com/bingqilinpeishenme/Java-Tutorials 前言 上篇文章中,通过代码搭建了Eureka注册中心和客户端,是Eureka的简单应用,在本文中将会讲解更多关于Eureka服务端的应用以及原理。 Eureka 自我保护机制 进入自我保护机制的标志【重点】 在使用Eureka的过程中,有时候会在Eureka服务端的页面上看到如下的内容: 在监控页面上会看到一行红字儿,这些红字儿什么意思呢?代表着Eureka注册中心进入了自我保护机制。 什么是自我保护机制【重点】 默认情况下,如果Eureka Server在一定时间内没有接受到服务实例的心跳,Eureka将会注销该实例(默认90秒).但是当网络分区发生故障时,微服务客户端和Eureka Server 无法正常通信。以上行为可能变得特别危险了,因为微服务本身是健康的,此时不能注销该服务实例。 Eureka通过自我保护机制来解决这个问题,当Eureka Server在短时间丢失过多的服务实例(可能发生了网络分区的故障),那么Eureka Server进入自我保护模式,一旦进入此模式,Eureka Server将会保护服务注册表中的信息,不再删除服务注册表中的数据(也就是不再注销任何的服务实例),当网络故障恢复后,Eureka Server会自动退出自我保护模式。 综上,

SaaS(软件即服务) 的架构设计,是什么样子的

和自甴很熟 提交于 2020-04-05 15:14:48
来源: https://juejin.im/post/5cf45fc151882502f9490639 作者:谭朝红 1、介绍 从计算机诞生开始,就伴随着计算机应用程序的演变。简短的回顾历史,我们可以清楚的看到应用程序发生的巨大变化。上世纪70年代中期,随着个人PC机的爆炸式增长以及程序员的崛起,让计算机的计算能力得到了大跨越的提升,个人PC机上可以运行非常复杂的应用程序。 进入上世纪80年代,随着Bulletin Board System(简称:BBS)电子公告板系统的兴起,它可以为广大PC机用户提供基本的在线服务,如在线聊天、电子邮件、消息发送和文件下载。由于受到那个时代计算机网络传输速度的限制,在线服务的响应速度慢,交互体验差是最大的通病。 进入90年代中后期,随着万维网的出现,计算机的计算能开始进入快速提升阶段,加之网络基础设施的持续完善,计算机网络技术也随之发展起来,这让Web网站可以提供功能多元化和更为复杂的在线服务,直到今天,我们所看到的互联网(或云)开发的在线服务应用程序。 在这段计算机技术快速成长的时间里,计算机软件到底发生了哪些变化?从历史的发展中,我们可以看到,应用程序本身没有发生本质的变化(程序=数据结构+算法),变化的是软件的供需方式发生了改变。现在,应用程序消费者不需要再在他们的PC机上下载和安装特定的应用程序,即可获得软件所提供的计算服务

spring cloud 简介 内置服务 zuul、Eureka、Ribbon、Hystrix 等

a 夏天 提交于 2020-03-27 12:07:14
3 月,跳不动了?>>> 一、什么是springcloud,有什么作用   Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。 Spring Cloud是一个全家桶式的技术栈,包含了很多组件。实例 www.b123.com 。先从其最核心的几个组件入手,来剖析一下其底层的工作原理。也就是Eureka、Ribbon、Feign、Hystrix、Zuul这几个组件。 Eureka Eureka是微服务架构中的注册中心,专门负责服务的注册与发现。库存服务、仓储服务、积分服务中都有一个Eureka Client组件,Eureka Client这个组件专门负责将这个服务的信息注册到Eureka Server中(就是告诉Eureka Server,自己在哪台机器上,监听着哪个端口)。而Eureka Server是一个注册中心,里面有一个注册表,保存了各服务所在的机器和端口号。 订单服务里也有一个Eureka Client组件,这个Eureka Client组件会找Eureka Server问一下:库存服务在哪台机器啊?监听着哪个端口啊?仓储服务呢?积分服务呢