E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
微服务实战
爱了!Alibaba技术官甩出的SpringCloud笔记,GitHub已标星81.6k
今天,我们要分享的是,Alibaba技术官丢出来的SpringCloud
微服务实战
笔记,这份笔记让人看了不得不爱,目前在GitHub的热度
熬过无人问津的日子才会有远方
·
2021-05-10 10:27
资源分享
java
spring
cloud
api
docker
程序人生
springcloud
微服务实战
学习笔记八 消息总线
springboot整合RabbitMQ安装rabbitmq进入cmd进入D:\RabbitMQServer\rabbitmq_server-3.6.10\sbin执行rabbitmq-pluginsenablerabbitmq_management打开浏览器并访问:http://localhost:15672/默认账户密码都为guest创建项目依赖org.springframework.boot
maylor_zhu
·
2021-05-09 06:21
一次flask+redis的
微服务实战
flask0x00背景先说一下需求的场景,策划部门想做一个垂直领域的社区产品,类似与知乎那种,但受益人群是金融行业的从业人员。产品中有一个搜索问题的需求,搜索的问题去题库中进行模糊匹配,终端支持H5/APP/小程序,甚至是微信的自动回复,用过ItChat的人都知道这个强大的工具包,不过最近好像有封号的动作了。做搜索,肯定就会用到分词,当前开源的分词库jieba是做的比较好的了,分析了一下技术栈,就
Hefe
·
2021-05-05 20:45
springcloud
微服务实战
学习笔记一 服务注册中心
服务注册中心添加依赖org.springframework.bootspring-boot-starter-parent1.5.4.RELEASEUTF-8UTF-81.8org.springframework.bootspring-boot-starter-testtestorg.springframework.cloudspring-cloud-starter-eureka-serverorg
maylor_zhu
·
2021-04-29 17:04
SpringCloud
微服务实战
——搭建企业级开发框架(十六):集成Sentinel高可用流量管理框架【自定义返回消息】
Sentinel限流之后,默认的响应消息为BlockedbySentinel(flowlimiting),对于系统整体功能提示来说并不统一,参考我们前面设置的统一响应及异常处理方式,返回相同的格式的消息。1、在自定义Sentinel返回消息之前,需要调整一下代码结构,因为这里要用到统一返回异常的格式,考虑到后期可能的使用问题,这里需要把gitegg-platform-boot工程里定义的统一响应及
AI全栈程序猿
·
2021-04-22 05:58
SpringCloud
微服务实战
——搭建企业级开发框架(十一):集成OpenFeign用于微服务间调用
作为SpringCloud的子项目之一,SpringCloudOpenFeign以将OpenFeign集成到SpringBoot应用中的方式,为微服务架构下服务之间的调用提供了解决方案。首先,利用了OpenFeign的声明式方式定义Web服务客户端;其次还更进一步,通过集成Ribbon或Eureka实现负载均衡的HTTP客户端。 OpenFeign可以使消费者将提供者提供的服务名伪装为接口进
AI全栈程序猿
·
2021-04-21 18:22
SpringCloud
微服务实战
——搭建企业级开发框架(十八):集成Gateway实现微服务路由转发
在微服务架构里,服务的粒度被进一步细分,各个业务服务可以被独立的设计、开发、测试、部署和管理。这时,各个独立部署单元可以用不同的开发测试团队维护,可以使用不同的编程语言和技术平台进行设计,这就要求必须使用一种语言和平台无关的服务协议作为各个单元间的通讯方式。API网关的定义网关的角色是作为一个API架构,用来保护、增强和控制对于API服务的访问。API网关是一个处于应用程序或服务(提供REST
AI全栈程序猿
·
2021-04-19 11:49
微服务实战
(六):选择微服务部署策略
微服务实战
(六):选择微服务部署策略【编者的话】这篇博客是用微服务建应用的第六篇,第一篇介绍了微服务架构模板,并且讨论了使用微服务的优缺点。
hdn040083
·
2021-04-19 01:12
Spring cloud
微服务实战
(二)——Zuul整合Swagger2及权限校验
一、前言从年初发表了Springcloud
微服务实战
——基于OAUTH2.0统一认证授权的微服务基础架构这篇博文后就没有更新了,很多评论疑问都没来得及回复,皆因这半年来快忙成狗了。
新学年
·
2021-04-18 18:18
微服务实战
(四):服务发现的可行方案以及实践案例
这是关于使用微服务架构创建应用系列的第四篇文章。第一篇介绍了微服务架构的模式,讨论了使用微服务架构的优缺点。第二和第三篇描述了微服务架构内部的通讯机制。这篇文章中,我们将会探讨服务发现相关问题。为什么要使用服务发现?设想一下,我们正在写代码使用了提供RESTAPI或者ThriftAPI的服务,为了完成一次服务请求,代码需要知道服务实例的网络位置(IP地址和端口)。传统应用都运行在物理硬件上,服务实
Java微服务
·
2021-04-18 16:18
SpringCloud
微服务实战
——搭建企业级开发框架(五):数据库持久化集成MySql+Druid+MyBatis-Plus
在引入相关数据库持久化相关依赖库之前,我们可以考虑到,当我们因业务开发需要,引入各种各样的依赖库时,Jar包冲突是我们必须面对的一个问题,Spring为了解决这些Jar包的冲突,推出了各种bom,最著名的就是SpringIOPlatformbom,其中最核心的三个是:spring-framework-bom、spring-boot-dependencies、platform-bom。我们这里参
AI全栈程序猿
·
2021-04-18 12:12
SpringCloud
微服务实战
——搭建企业级开发框架(十五):集成Sentinel高可用流量管理框架【熔断降级】
Sentinel除了流量控制以外,对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一。由于调用关系的复杂性,如果调用链路中的某个资源不稳定,最终会导致请求发生堆积。Sentinel熔断降级会在调用链路中某个资源出现不稳定状态时(例如调用超时或异常比例升高),对这个资源的调用进行限制,让请求快速失败,避免影响到其它的资源而导致级联错误。当资源被降级后,在接下来的降级时间窗口之内,对
AI全栈程序猿
·
2021-04-18 10:00
SpringCloud
微服务实战
——搭建企业级开发框架(八):使用注解校验微服务消息参数
平时开发过程中,经常要用到参数校验,如果直接在代码逻辑里面写参数校验,代码有点冗余且用起来不是非常方便,显得代码逻辑复杂且重复代码太多,这里我们使用注解的方式进行参数校验,SpringBoot中常用的用于参数校验的注解如下:@AssertFalse所注解的元素必须是Boolean类型,且值为false@AssertTrue所注解的元素必须是Boolean类型,且值为true@DecimalMa
AI全栈程序猿
·
2021-04-18 08:59
SpringCloud
微服务实战
——搭建企业级开发框架(六):使用knife4j集成Swagger2接口文档
knife4j是为集成Swagger生成api文档的增强解决方案,前后端Java代码以及前端Ui模块进行分离,在微服务架构下使用更加灵活,提供专注于Swagger的增强解决方案,不同于只是改善增强前端Ui部分,我们这里使用knife4j作为文档管理工具来代替swagger-ui。1、在GitEgg-Platform工程下新建gitegg-platform-swagger子工程,在GigEgg-Pl
AI全栈程序猿
·
2021-04-18 01:37
SpringCloud
微服务实战
——搭建企业级开发框架(四):集成SpringCloud+SpringBoot
1、在GitEgg工程的根目录,最上级父pom.xml文件中引入需要依赖的库及Maven插件,设置编码方式:4.0.0com.gitegg.cloudGitEgg-Cloudgitegg-cloudpom1.0-SNAPSHOTgitegg-commongitegg-oauthgitegg-gatewaygitegg-plugingitegg-servicegitegg-service-api1.
AI全栈程序猿
·
2021-04-17 16:26
SpringCloud
微服务实战
——搭建企业级开发框架(十二):OpenFeign+Ribbon实现负载均衡
Ribbon是Netflix下的负载均衡项目,它主要实现中间层应用程序的负载均衡。为Ribbon配置服务提供者地址列表后,Ribbon就会基于某种负载均衡算法,自动帮助服务调用者去请求。Ribbon默认提供的负载均衡算法有多种,例如轮询、随即、加权轮训等,也可以为Ribbon实现自定义的负载均衡算法。Ribbon有以下特性:负载均衡器,可支持插拔式的负载均衡规则对多种协议提供支持,如HTTP、
AI全栈程序猿
·
2021-04-17 15:36
SpringCloud
微服务实战
——搭建企业级开发框架(十):使用Nacos分布式配置中心
随着业务的发展、微服务架构的升级,服务的数量、程序的配置日益增多(各种微服务、各种服务器地址、各种参数),传统的配置文件方式和数据库的方式已无法满足开发人员对配置管理的要求:安全性:配置跟随源代码保存在代码库中,容易造成配置泄漏。时效性:修改配置,需要重启服务才能生效。局限性:无法支持动态调整:例如日志开关、功能开关。因此,分布式配置中心应运而生!使用Nacos之前首先了解一下SpringBo
AI全栈程序猿
·
2021-04-15 11:16
SpringCloud
微服务实战
——搭建企业级开发框架(十四):集成Sentinel高可用流量管理框架【限流】
Sentinel是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。Sentinel安装部署请参考:https://www.jianshu.com/p/9626b74aec1eSentinel具有以下特性:丰富的应用场景:Sentinel承接了阿里巴巴近10年的双十一大促流量的核心场景,例如秒
AI全栈程序猿
·
2021-04-15 08:14
SpringCloud
微服务实战
——搭建企业级开发框架(十九):Gateway使用knife4j聚合微服务文档
本章介绍SpringCloudGateway网关如何集成knife4j,通过网关聚合所有的Swagger微服务文档1、gitegg-gateway中引入knife4j依赖,如果没有后端代码编写的话,仅仅引入一个swagger的前端ui模块就可以了io.springfoxspringfox-swagger2com.github.xiaoyminknife4j-spring-ui2、修改配置文件,增加
AI全栈程序猿
·
2021-04-14 22:53
SpringCloud
微服务实战
——搭建企业级开发框架(十三):OpenFeign+Ribbon实现高可用重试机制
SpringCloudOpenFeign默认是使用Ribbon实现负载均衡和重试机制的,虽然Feign有自己的重试机制,但该功能在SpringCloudOpenFeign基本用不上,除非有特定的业务需求,则可以实现自己的Retryer,然后在全局注入或者针对特定的客户端使用特定的Retryer。 在SpringCloud体系项目中,引入的重试机制保证了高可用的同时,也会带来一些其它的问题,如
AI全栈程序猿
·
2021-04-14 20:30
SpringCloud
微服务实战
——搭建企业级开发框架(七):自定义通用响应消息及统一异常处理
平时开发过程中,无可避免我们需要处理各类异常,所以这里我们在公共模块中自定义统一异常,SpringBoot提供@RestControllerAdvice注解统一异常处理,我们在GitEgg_Platform中新建gitegg-platform-boot子工程,此工程主要用于SpringBoot相关功能的自定义及扩展。1、修改gitegg-platform-boot的pom.xml,添加spri
AI全栈程序猿
·
2021-04-13 14:52
【SpringCloud
微服务实战
】搭建企业级应用开发框架(一):架构说明
SpringCloud分布式应用微服务系统架构图:springcloud微服务系统架构图SpringCloud分布式应用微服务系统组件列表:微服务框架组件:SpringBoot2+SpringCloudHoxton.SR8+SpringCloudAlibabaSpringBootAdmin:管理和监控SpringBoot应用程序的微服务健康状态数据持久化组件:MySql+Druid+MyBatis
AI全栈程序猿
·
2021-04-13 10:19
SpringCloud
微服务实战
——搭建企业级开发框架(十七):Sentinel+Nacos配置持久化
SentinelDashboard中添加的规则是存储在内存中的,我们的微服务或者Sentinel一重启规则就丢失了,现在我们将Sentinel规则持久化配置到Nacos中,在Nacos中添加规则,然后同步到SentinelDashboard服务中。Sentinel支持以下几种规则:流量控制规则、熔断降级规则、系统保护规则、来源访问控制规则和热点参数规则。具体可查看官网Sentinel规则我们以
AI全栈程序猿
·
2021-04-12 22:18
手撸golang GO与微服务 grpc
手撸golangGO与微服务grpc缘起最近阅读[Go
微服务实战
](刘金亮,2021.1)本系列笔记拟采用golang练习之gitee:https://gitee.com/ioly/learning.gooopGRPCgRPC
·
2021-03-26 19:22
golanggrpc
手撸golang GO与微服务 net.rpc之2
手撸golangGO与微服务net.rpc之2缘起最近阅读[Go
微服务实战
](刘金亮,2021.1)本系列笔记拟采用golang练习之gitee:https://gitee.com/ioly/learning.gooopnet
·
2021-03-26 19:57
golangrpc
手撸golang GO与微服务 grpc
手撸golangGO与微服务grpc缘起最近阅读[Go
微服务实战
](刘金亮,2021.1)本系列笔记拟采用golang练习之gitee:https://gitee.com/ioly/learning.gooopGRPCgRPC
·
2021-03-26 19:46
golanggrpc
手撸golang GO与微服务 net.rpc之2
手撸golangGO与微服务net.rpc之2缘起最近阅读[Go
微服务实战
](刘金亮,2021.1)本系列笔记拟采用golang练习之gitee:https://gitee.com/ioly/learning.gooopnet
·
2021-03-25 16:34
golangrpc
手撸golang GO与微服务 net.rpc
手撸golangGO与微服务net.rpc缘起最近阅读[Go
微服务实战
](刘金亮,2021.1)本系列笔记拟采用golang练习之gitee:https://gitee.com/ioly/learning.gooopnet
·
2021-03-25 00:25
golangrpc
手撸golang GO与微服务 net.rpc
手撸golangGO与微服务net.rpc缘起最近阅读[Go
微服务实战
](刘金亮,2021.1)本系列笔记拟采用golang练习之gitee:https://gitee.com/ioly/learning.gooopnet
·
2021-03-25 00:10
golangrpc
手撸golang GO与微服务 ES-CQRS模式之2
手撸golangGO与微服务ES-CQRS模式之2缘起最近阅读[Go
微服务实战
](刘金亮,2021.1)本系列笔记拟采用golang练习之gitee:https://gitee.com/ioly/learning.gooopES-CQRS
·
2021-03-24 00:45
golanges-cqrs
手撸golang GO与微服务 ES-CQRS模式之2
手撸golangGO与微服务ES-CQRS模式之2缘起最近阅读[Go
微服务实战
](刘金亮,2021.1)本系列笔记拟采用golang练习之gitee:https://gitee.com/ioly/learning.gooopES-CQRS
·
2021-03-23 23:23
golanges-cqrs
手撸golang GO与微服务 ES-CQRS模式之1
手撸golangGO与微服务ES-CQRS模式之1缘起最近阅读[Go
微服务实战
](刘金亮,2021.1)本系列笔记拟采用golang练习之git地址:https://gitee.com/ioly/learning.gooopES-CQRS
·
2021-03-23 01:20
golanges-cqrs
手撸golang GO与微服务 ES-CQRS模式之1
手撸golangGO与微服务ES-CQRS模式之1缘起最近阅读[Go
微服务实战
](刘金亮,2021.1)本系列笔记拟采用golang练习之git地址:https://gitee.com/ioly/learning.gooopES-CQRS
·
2021-03-23 01:06
golanges-cqrs
手撸golang GO与微服务 聚合模式之2
手撸golangGO与微服务聚合模式之2缘起最近阅读[Go
微服务实战
](刘金亮,2021.1)本系列笔记拟采用golang练习之聚合模式DDD中有两个非常重要的模式:聚合(Aggregate)和聚合根(
·
2021-03-21 22:39
golang聚合DDD
手撸golang GO与微服务 聚合模式之2
手撸golangGO与微服务聚合模式之2缘起最近阅读[Go
微服务实战
](刘金亮,2021.1)本系列笔记拟采用golang练习之聚合模式DDD中有两个非常重要的模式:聚合(Aggregate)和聚合根(
·
2021-03-21 22:56
golang聚合DDD
手撸golang GO与微服务 聚合模式
手撸golangGO与微服务聚合模式缘起最近阅读[Go
微服务实战
](刘金亮,2021.1)本系列笔记拟采用golang练习之聚合模式DDD中有两个非常重要的模式:聚合(Aggregate)和聚合根(AggregateRoot
·
2021-03-21 12:42
golang
手撸golang GO与微服务 聚合模式
手撸golangGO与微服务聚合模式缘起最近阅读[Go
微服务实战
](刘金亮,2021.1)本系列笔记拟采用golang练习之聚合模式DDD中有两个非常重要的模式:聚合(Aggregate)和聚合根(AggregateRoot
·
2021-03-21 11:03
golang
java 限流熔断_SpringCloud Alibaba
微服务实战
五 - 限流熔断
简介Sentinel是面向分布式服务框架的轻量级流量控制框架,主要以流量为切入点,从流量控制,熔断降级,系统负载保护等多个维度来维护系统的稳定性。在SpringCloud体系中,sentinel主要是为了替换原Hystrix的功能,与Hystrix相比,sentinel的隔离级别更加精细,提供的Dashboard可以在线更改限流熔断规则,而且使用也越加方便。要了解更多详细信息请移步至Sentine
llfam
·
2021-02-25 04:00
java
限流熔断
SpringCloud
2Springboot3SpringCloudEureka4SpringCloudRibbon5SpringCloudHystrix6SpringCloudFeign7SpringCloudZuul8SpringCloudConfig参考资料·《SpringCloud
微服务实战
小小千千
·
2021-02-21 12:25
微服务的时间和成本去哪儿了
否则换成我,我是无论如何不敢带着四个缺少
微服务实战
经验的小伙伴贸然前进,除非我想把这个项目当成试验品。因为如果分层架构足够规范简单,团队规
·
2021-01-23 14:08
java
微服务的时间和成本去哪儿了
否则换成我,我是无论如何不敢带着四个缺少
微服务实战
经验的小伙伴贸然前进,除非我想把这个项目当成试验品。因为如果分层架构足够规范简单,团队规
·
2021-01-23 13:22
java
SpringCloud Alibaba
微服务实战
二十三 - Feign 性能调优
概述在正常情况下Feign有三种客户端实现:Client.Default类:默认的feign.Client客户端实现类,内部使用HttpURLConnnection完成HTTPURL请求处理;ApacheHttpClient类:内部使用Apachehttpclient开源组件完成HTTPURL请求处理的feign.Client客户端实现类;OkHttpClient类:内部使用OkHttp3开源组件
飘渺Jam
·
2021-01-14 14:48
springcloud
feign
SpringCloud Alibaba
微服务实战
十五 - SpringCloud 容器化部署
SpringCloudAlibaba系列文章已经写了16篇了,基本框架大体完成,业务相关的逻辑还需要根据项目本身的业务进行梳理改造。今天将是本系列的最后一篇-SpringCloud容器化部署(理论上最后一篇,不排除后面会对相关组件进行升级)看在写了这么多的份上是不是应该点个在看呢?开启Docker远程访问由于我是在windows上进行开发没有安装docker,所以需要找一台安装好docker的服务
飘渺Jam
·
2021-01-14 14:14
docker
springcloud
docker-compose
SpringCloud Alibaba
微服务实战
十四 - SpringCloud Gateway集成Oauth2.0
导读:上篇文章我们已经抽取出了单独的认证服务,本章主要内容是让SpringCloudGateway集成Oauth2。概念部分在网关集成Oauth2.0后,我们的流程架构如上。主要逻辑如下:1、客户端应用通过api网关请求认证服务器获取access_tokenhttp://localhost:8090/auth-service/oauth/token2、认证服务器返回access_token{"ac
飘渺Jam
·
2021-01-14 14:13
springcloud
java
架构
SpringCloud Alibaba
微服务实战
十三 - Oauth2.0安全认证
导读:为了保证我们微服务的安全性,本章主要内容是使用Oauth2.0给我们微服务加上安全校验。概念为了保证服务的安全性,往往都会在接口调用时做权限校验。在分布式架构中我们会把复杂的业务拆成多个微服务,这样不得不在所有服务中都实现这样的权限校验逻辑,这样就会有很多代码和功能冗余。所以在微服务架构中一般会独立出一个单独的认证授权服务,供其他所有服务调用。在SpringCloud体系中,我们只对网关层开
飘渺Jam
·
2021-01-14 14:13
java
SpringCloud Alibaba
微服务实战
十一 - Swagger接口文档聚合
导读:在SpringCloud体系架构中,我们需要的每个服务都需要对外输出接口文档,本篇内容主要是给我们的微服务配上Swagger的接口文档,并在网关层完成接口聚合。Swagger2简介在当下很多项目都会采用前后端分离的模式,前端和后端的工作由不同的开发人员完成。在这种开发模式下,我们需要维护一份及时更新且完整的RestAPI接口文档。传统意义上的文档都是后端人员在开发相关接口后手动更新到接口文档
飘渺Jam
·
2021-01-14 14:13
java
从代码到部署
微服务实战
(一)
当前微服务已经成为服务端开发的主流架构,而Go语言因其简单易学、内置高并发、快速编译、占用内存小等特点也越来越受到开发者的青睐,
微服务实战
系列文章将从实战的角度和大家一起学习微服务相关的知识。
kevinwan
·
2021-01-07 01:40
golang
从代码到部署
微服务实战
(一)
当前微服务已经成为服务端开发的主流架构,而Go语言因其简单易学、内置高并发、快速编译、占用内存小等特点也越来越受到开发者的青睐,
微服务实战
系列文章将从实战的角度和大家一起学习微服务相关的知识。
kevinwan
·
2021-01-06 13:44
golang
2021-01-06
首页新闻博问专区闪存班级代码改变世界搜索注册登录KevinWan’sDoodle–Themorewedo,themorewecando.博客园首页新随笔联系订阅订阅管理随笔-96文章-0评论-234从代码到部署
微服务实战
wubaoyu123
·
2021-01-06 09:11
恕我直言,你可能误解了微服务
刘超将担任今年5月份QCon全球软件开发大会广州站「
微服务实战
」专题的出品人,为大家策划几场微服务相关的内容丰富的分享。
网易数帆
·
2020-12-31 21:26
云计算
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他