SF
跟我学习分布式架构
跟我学习分布式架构
注册登录
关注博客
注册登录
主页
关于
RSS
60. springboot+springcloud+vue+uniapp b2b2c商城之服务消费方申请Token
跟我学习分布式
2021-04-20
阅读 2 分钟
231
目前服务提供方已经开启了调用认证,这意味着如果现在直接调用接口会被拦截,所以在调用之前需要进行认证,即获取 Token 并将其放到请求头中与请求头一起传输才可以调用接口。
59. springboot+springcloud+vue+uniapp b2b2c商城之服务提供方进行调用认证
跟我学习分布式
2021-04-20
阅读 2 分钟
216
服务提供方就是 provider。服务消费方消费接口时,provider 需要对其进行身份验证,验证通过才可以让它消费接口。这个过程中用到的过滤器可以写在 Common 包中,凡是服务提供方都需要用到。
58. springboot+springcloud+vue+uniapp b2b2c商城 JWT创建统一认证服务
跟我学习分布式
2021-04-20
阅读 6 分钟
208
认证服务肯定要有用户信息,不然怎么认证是否为合法用户?因为是内部的调用认证,可以简单一点,用数据库管理就是一种方式。或者可以配置用户信息,然后集成分布式配置管理就完美了。
57. springboot+springcloud+vue+uniapp b2b2c商城之JWT是什么?
跟我学习分布式
2021-04-20
阅读 1 分钟
199
JWT(Json Web Token)是为了在网络应用环境间传递声明而执行的一种基于 Json 的开放标准。JWT 的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源。
56. springboot+springcloud+vue+uniapp b2b2c商城之整合Zipkin进行服务跟踪
跟我学习分布式
2021-04-20
阅读 6 分钟
224
Zipkin 是 Twitter 的一个开源项目,是一个致力于收集所有服务的监控数据的分布式跟踪系统,它提供了收集数据和查询数据两大接口服务。有了 Zipkin 我们就可以很直观地对调用链进行查看,并且可以很方便地看出服务之间的调用关系以及调用耗费的时间。
55. springboot+springcloud+vue+uniapp b2b2c商城之Sleuth与ELK配合使用
跟我学习分布式
2021-04-20
阅读 3 分钟
202
在之前的教程中的案例,我们已经实现了服务调用之间的链路追踪,但是这些日志是分散在各个机器上的,就算出现问题了,我们想快速定位,也得从各个机器把日志整合起来,再去查问题。
54. springboot+springcloud+vue+uniapp b2b2c商城之Sleuth在应用中进行日志跟踪
跟我学习分布式
2021-04-18
阅读 2 分钟
208
</dependency>集成完成之后,我们就可以看效果了,前提是需要有两个以上的服务,比如 A 服务、B 服务,然后 A 服务中调用 B 服务提供的接口,分别在 A 和 B 服务的接口中输出日志。
53. springboot+springcloud+vue+uniapp b2b2c商城之Apollo高可用设计分析
跟我学习分布式
2021-04-18
阅读 1 分钟
184
2)所有 Config Service 下线所有 Config Service 下线会影响客户端的使用,无法读取最新的配置。可采用读取本地缓存的配置文件来过渡。
52. springboot+springcloud+vue+uniapp b2b2c商城之Apollo客户端设计原理
跟我学习分布式
2021-04-18
阅读 7 分钟
233
客户端和服务端保持了一个长连接,编译配置的实时更新推送。定时拉取配置是客户端本地的一个定时任务,默认为每 5 分钟拉取一次,也可以通过在运行时指定 System Property:apollo.refreshInterval 来覆盖,单位是分钟,推送+定时拉取=双保险。客户端从 Apollo 配置中心服务端获取到应用的最新配置后,会保存在内存中。...
51. springboot+springcloud+vue+uniapp b2b2c商城之Apollo服务端设计原理
跟我学习分布式
2021-04-18
阅读 8 分钟
232
本节主要对 Apollo 服务端设计原理进行解析。配置发布后的实时推送设计配置中心最重要的一个特性就是实时推送,正因为有这个特性,我们才可以依赖配置中心做很多事情。如图 1 所示。图 1 简要描述了配置发布的大致过程。用户在 Portal 中进行配置的编辑和发布。Portal 会调用 Admin Service 提供的接口进行发布操作。Adm...
50. springboot+springcloud+vue+uniapp b2b2c商城之Apollo架构设计介绍
跟我学习分布式
2021-04-18
阅读 1 分钟
217
1)Config Service服务于 Client(项目中的 Apollo 客户端)对配置的操作,提供配置的查询接口。提供配置更新推送接口(基于 Http long polling)。2)Admin Service服务于后台 Portal(Web 管理端),提供配置管理接口。
49. springboot+springcloud+vue+uniapp b2b2c商城之Apollo在Java中的使用
跟我学习分布式
2021-04-18
阅读 5 分钟
183
本节主要讲解在普通的 Java 项目和 Spring Boot 中如何使用 Apollo。普通 Java 项目中使用加入 Apollo Client 的 Maven 依赖,代码如下所示。<dependency> {代码...} </dependency>使用 API 的方式来获取配置,具体代码如下所示。public class App { {代码...} }通过 ConfigService 得到 Config 对象,confi...
48. springboot+springcloud+vue+uniapp b2b2c商城Apollo Portal管理后台使用
跟我学习分布式
2021-04-18
阅读 1 分钟
178
打开 Portal 地址,首先看到的是登录页面,默认的账号是 apollo,密码是 admin。输入之后点击登录即可跳转到首页,如图 1 所示。
47. springboot+springcloud+vue+uniapp b2b2c商城之Apollo本地部署详细步骤
跟我学习分布式
2021-04-18
阅读 2 分钟
282
为了让大家更快地上手了解 Apollo 配置中心,官方准备了一个快速启动的安装包,能够在几分钟内完成本地环境部署,启动 Apollo 配置中心。
46. springboot+springcloud+vue+uniapp b2b2c商城之Apollo分布式配置中心概念及功能
跟我学习分布式
2021-04-18
阅读 2 分钟
231
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
SpringCloud+SpringBoot2+Mybatis+Oauth2快速开发平台 分布式微服务企业架构
跟我学习分布式
2021-04-17
阅读 2 分钟
186
最近公司给了我一个任务,为了满足企业内部多系统的快速开发和解耦,需要为企业搭建一套内部企业架构,要求必须使用分布式、微服务技术,考虑到现在比较流行springcloud开源架构,故在此基础上进行了框架搭建,搭建过程中对整个架构设计思想做了一下总结,希望可以帮助更多的朋友了解企业分布式架构,总结如下:
45. springboot+springcloud+vue+uniapp b2b2c商城之Smconf分布式配置管理框架
跟我学习分布式
2021-04-17
阅读 2 分钟
216
Smconf 专注于分布式环境下的配置的统一管理。采用 Java+Zookeeper+Mongodb+Spring Boot 开发。目前只支持 Java,其他的使用语言需要通过调用 REST API 来实现。
44. springcloud+uniapp b2b2c商城之Gateway限流、熔断回退、跨域、统一异常处理和重试机制
跟我学习分布式
2021-04-17
阅读 9 分钟
163
SpringCloud Gateway 作为新一代网关,在性能上有很大提升,并且附加了诸如限流等实用的功能。本节主要讲解 Gateway 的一些实用功能的实例。
43. springboot+springcloud+vue b2b2c商城之Gateway全局过滤器GlobalFilter
跟我学习分布式
2021-04-17
阅读 3 分钟
164
全局过滤器作用于所有的路由,不需要单独配置,我们可以用它来实现很多统一化处理的业务需求,比如权限认证、IP 访问限制等。接口定义类 org.springframework.cloud.gateway.filter.GlobalFilter,具体代码如下所示。public interface GlobalFilter { {代码...} }SpringCloud Gateway 自带的 GlobalFilter 实现类有很多...
42. springboot+springcloud+vue+uniapp b2b2c商城之Gateway过滤器工厂的使用
跟我学习分布式
2021-04-17
阅读 3 分钟
204
GatewayFilter Factory 是 Spring Cloud Gateway 中提供的过滤器工厂。Spring Cloud Gateway 的路由过滤器允许以某种方式修改传入的 HTTP 请求或输出的 HTTP 响应,只作用于特定的路由。
41. springboot+springcloud+uniapp b2b2c商城之Gateway的常用路由断言工厂
跟我学习分布式
2021-04-17
阅读 2 分钟
206
SpringCloud Gateway 内置了许多路由断言工厂,可以通过配置的方式直接使用,也可以组合使用多个路由断言工厂。接下来为大家介绍几个常用的路由断言工厂类。
java版b2b2c b2c o2o SpringCloud+SpringBoot+uniapp 分布式微服务商城源码技术总结
跟我学习分布式
2021-04-16
阅读 1 分钟
228
java版b2b2c b2c o2o SpringCloud+SpringBoot+uniapp 分布式微服务商城 电商平台源码技术总结开发工具:Idea、EclipseWEB容器:Tomcat、Jboss、Weblogic、webSphereJDK版本:1.8+系统支持:Docker、Window、Linux数据库/数据源:MySQL、Alibaba Druid服务框架:Spring Cloud、Spring Boot2、Mybatis、OAuth2、Security分...
40 springboot+springcloud+vue+uniapp b2b2c商城之Gateway整合Eureka路由转发
跟我学习分布式
2021-04-16
阅读 3 分钟
180
创建 Gateway 项目创建一个 Spring Boot 的 Maven 项目,增加 Spring Cloud Gateway 的依赖,代码如下所示。
39. springboot+springcloud+vue+uniapp b2b2c 商城之Gateway核心概念和工作原理
跟我学习分布式
2021-04-16
阅读 1 分钟
238
Spring Cloud Gateway 是 Spring 官方基于 Spring 5.0、Spring Boot 2.0 和 Project Reactor 等技术开发的网关,Spring Cloud Gateway 旨在为微服务架构提供一种简单有效的、统一的 API 路由管理方式。
38. springboot+springcloud+vue+uniapp b2b2c 商城之实现Zuul自带的Debug功能
跟我学习分布式
2021-04-16
阅读 3 分钟
192
Zuul 中自带了一个 DebugFilter,一开始笔者也没明白这个 DebugFilter 有什么用,看名称很容易理解,它是用来调试的,可是你看它的源码几乎没什么逻辑,就 set 了两个值而已,代码如下所示。
37. springboot+springcloud+vue+uniapp b2b2c 商城之使用Zuul请求响应信息输出
跟我学习分布式
2021-04-16
阅读 4 分钟
205
熟悉 Zuul 的朋友都知道,Zuul 中有 4 种类型过滤器,每种都有特定的使用场景,要想记录响应数据,那么必须是在请求路由到了具体的服务之后,返回了才有数据,这种需求就适合用 post 过滤器来实现了。代码如下所示。
36. springboot+springcloud+vue+uniapp b2b2c 商城之使用Zuul实现容错回退功能
跟我学习分布式
2021-04-16
阅读 1 分钟
174
/routes 端点当 @EnableZuulProxy 与 Spring Boot Actuator 配合使用时,Zuul 会暴露一个路由管理端点 /routes。借助这个端点,可以方便、直观地查看以及管理 Zuul 的路由。
35. springboot+springcloud+vue+uniapp b2b2c 商城之使用Zuul实现容错回退功能
跟我学习分布式
2021-04-15
阅读 3 分钟
175
容错机制容错,简单来说就是当某个服务不可用时,能够切换到其他可用的服务上去,也就是需要有重试机制。在 Zuul 中开启重试机制需要依赖 spring-retry。
34. springboot+springcloud+vue+uniapp b2b2c商城之Zuul过滤器介绍传递数据、拦截
跟我学习分布式
2021-04-15
阅读 8 分钟
194
在教程《Zuul网关的介绍及使用》中一开始就介绍过,Zuul 可以实现很多高级的功能,比如限流、认证等。想要实现这些功能,必须要基于 Zuul 给我们提供的核心组件“过滤器”。下面我们一起来了解一下 Zuul 的过滤器。
33. springboot+springcloud+vue+uniapp b2b2c 商城之Zuul路由配置详解
跟我学习分布式
2021-04-15
阅读 2 分钟
164
在教程《Zuul网关介绍和使用》中,我们学习了如何结合 Eureka 来实现动态的路由转发。当 Zuul 集成 Eureka 之后,其实就可以为 Eureka 中所有的服务进行路由操作了,默认的转发规则就是“API 网关地址+访问的服务名称+接口 URI”。
1
(current)
2
3
下一页
1
(current)
下一页