
Spring Cloud
程序猿届的彭于晏
不想成为,架构师的程序员,不是一个好研发。
展开
-
SpringCloud五大组件Config
SpringCloud五大组件ConfigSpringCloudConfig配置中心我们使用Bus来做刷新配置简介:Spring Cloud Config 是 Spring Cloud 家族中最早的配置中心,虽然后来又发布了 Consul 可以代替配置中心功能,但是 Config 依然适用于 Spring Cloud 项目,通过简单的配置即可实现功能。一、我们创建一个SpringBoot项目,服务名为:conifg-server,Pom配置如下:<?xml version="1.0" e原创 2020-07-28 17:49:34 · 719 阅读 · 0 评论 -
SpringCloud五大组件Zuul
SpringCloud五大组件Zuul介绍:Zuul是Netflix开源的微服务网关,可以和Eureka、Ribbon、Hystrix等组件配合使用,Spring Cloud对Zuul进行了整合与增强,Zuul默认使用的HTTP客户端是Apache HTTPClient,也可以使用RestClient或okhttp3.OkHttpClient。 Zuul的主要功能是路由转发和过滤器。路由功能是微服务的一部分,比如/user/info转发到到user服务。zuul默认和Ribbon结合实现了负载均衡的功原创 2020-07-28 15:10:27 · 462 阅读 · 0 评论 -
SpringCloud五大组件Hystrix
SpringCloud五大组件Hystrix分布式系统环境下,服务间类似依赖非常常见,一个业务调用通常依赖多个基础服务。如下图,对于同步调用,当库存服务不可用时,商品服务请求线程被阻塞,当有大批量请求调用库存服务时,最终可能导致整个商品服务资源耗尽,无法继续对外提供服务。并且这种不可用可能沿请求调用链向上传递,这种现象被称为雪崩效应。一、在原有的user服务上进行改造,添加Hystrix断路器,pom配置如下:<?xml version="1.0" encoding="UTF-8"?>原创 2020-07-27 16:50:46 · 418 阅读 · 0 评论 -
SpringCloud组件之Feign
SpringCloud五大组件之Feign一、Feign简介(GitHub上的描述)Feign is a Java to Http client binder inspired by Retrofit, JAXRS-2.0, and WebSocket. Feign’s first goal was reducing the complexity of binding Denominator uniformly to Http APIs regardless of ReSTfulness.翻译:Fe原创 2020-07-27 14:33:54 · 475 阅读 · 0 评论 -
SpringCloud五大组件之Ribbon
SpringCloud五大组件之Ribbon一、ribbon简介Ribbon是一个负载均衡客户端,可以很好的控制HTTP和TCP的一些行为。Feign默认集成了Ribbon。二、准备工作基于上一篇文章,重新新建一个SpringBoot工程;在它的pom.xml继承了父pom文件,并引入了以下依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xml原创 2020-07-24 16:37:10 · 456 阅读 · 0 评论 -
SpringCloud五大组件之Eureka
SpringCloud五大组件之一Eureka首先我们先创建一个Maven主项目,引入SpringBoot 2.1.15.RELEASE 并且使用SpringCloud版本为Greenwich.SR6(亲测SpringBoot2.1.15和SpringCloud版本Greenwich.SR6可以完美融合一起)。这个pom文件作为父pom文件,起到依赖版本控制的作用,其他module工程继承该pom。父pom代码如下<?xml version="1.0" encoding="UTF-8"?>原创 2020-07-23 14:47:45 · 335 阅读 · 0 评论 -
微服务分布式项目(Maven聚合工程)Maven打完jar包后找不到主入口
微服务分布式项目(Maven聚合工程)Maven打完jar包后找不到主入口当我们使用SpringBoot Maven聚合项目的时候,把服务打成jar包去启动,这时候发现打完的jar包找不到主入口,这时候我们可以把jar包解压出来,观察一下就会知道,所有依赖的jar包都没有打进去,这时候我们可以在需要打成启动jar外的pom加入(而不是项目的主pom,是工程的pom): <build&...原创 2019-03-06 16:11:29 · 1137 阅读 · 0 评论 -
微服务分布式项目(聚合Maven项目)服务打jar包,启动找不到清单
微服务分布式项目(聚合Maven项目)服务打jar包,启动找不到清单微服务项目有很多个服务,我们使用SpringBoot的时候用Maven把服务打成jar包去运行,运行的时候我们发现报错 启动找不到主清单。这时候我们改一下SpringBoot Maven打包方式,我们在主pom里面添加:<build> <pluginManagement> <plugin...原创 2019-03-06 16:04:35 · 2808 阅读 · 0 评论 -
SpringCloud 中文官网链接
SpringCloud中文官网: https://springcloud.cc/原创 2018-05-22 15:56:24 · 2760 阅读 · 3 评论