自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 资源 (2)
  • 收藏
  • 关注

原创 电商技术总结之SpringCloud+SpringBoot+mybatis+uniapp 前后端分离 b2b2c o2o 微服务商城电商 直播带货 商城源码 电商源码 新零售商城

一个好的SpringCloud+SpringBoot b2b2c 电子商务平台涉及哪些技术、运营方案?以下是我结合公司的产品做的总结,希望可以帮助到大家!1. 涉及平台平台管理、商家端(PC端、手机端)、买家平台(H5/公众号、小程序、APP端(IOS/Android)、微服务平台(业务服务)2. 核心架构Spring Cloud、Spring Boot、Mybatis、Redis3. 前端框架VUE、Uniapp、Bootstrap/H5/CSS3、IOS、Android、小程序4. 核心思

2021-04-29 23:18:48 3134 30

原创 (七十九)springcloud+springboot+uniapp+vue b2b2c 分布式微服务电子商务商城之防止缓存雪崩方案

缓存雪崩就是在某一时刻,大量缓存同时失效导致所有请求都去查询数据库,导致数据库压力过大,然后挂掉的情况。缓存穿透比较严重的时候也会导致缓存雪崩的发生。缓存雪崩的危害缓存雪崩最乐观的情况是存储层能抗住,但是用户体验会受到影响,数据返回慢,当压力过大时会导致存储层直接挂掉,整个系统都受影响。对于要做到 99.99% 高可用的产品,是绝对不允许缓存雪崩的发生。解决方案这里总结了几种解决方案:1)缓存存储高可用。比如 Redis 集群,这样就能防止某台 Redis 挂掉之后所有缓存丢失导致的雪崩问题。2

2021-04-28 11:29:11 84 4

原创 (七十八)springcloud+springboot+uniapp+vue b2b2c 分布式微服务电子商务商城之防止缓存穿透方案

缓存可以说是我们对数据库的一道保护墙,缓存穿透就是冲破了我们的保护墙,每个缓存都有一个缓存的 Key,当相同的 Key 过来时,我们就直接取缓存中的数据返回给调用方,而不用去查询数据库,如果调用方传来的永远都是我们缓存中不存在的 Key,这样每次都需要去数据库中查询一次,就会导致数据库压力增大,这样缓存就失去意义了,这就是所谓的缓存穿透。缓存穿透的危害我们已经了解了什么是缓存穿透,其危害显而易见,当大量的请求过来时,首先会从缓存中去寻找数据,当缓存中没有对应的数据时又转到了数据库中去寻找,瞬时数据库的压

2021-04-28 11:21:33 214 3

原创 (七十七)springcloud+springboot+uniapp+vue b2b2c 分布式微服务电子商务商城之Spring Cloud集成Spring Data Redis

Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。Redis 是一个高性能的 key-value 数据库,同时支持多种存储类型,包括 String(字符串)、List(链表)、Set(集合)、Zset(sorted set——有序集合)和 Hash(哈希类型)。用 Redistemplate 操作 Redis在 Java 中操作 Redis 我们可以用 Jedis,也可以用 Spring Data Red

2021-04-28 10:46:07 215 2

原创 (七十六)springcloud+springboot+uniapp+vue b2b2c 分布式微服务电子商务商城之Guava Cache本地缓存介绍及使用

Guava Cache 是一个全内存的本地缓存实现,它提供了线程安全的实现机制。整体上来说 Guava Cache 是本地缓存的不二之选,因为其简单易用,性能好。Guava Cache 不是一个单独的缓存框架,而是 Guava 中的一个模块。Guava Cache 的优点体现在三个方面:本地缓存,读取效率高,不受网络因素影响。拥有丰富的功能,操作简单。线程安全。Guava Cache 的不足之处也体现在三个方面:缓存为本地缓存,不能持久化数据。单机缓存,受机器内存限制,当应用重启数据时会丢失

2021-04-28 10:37:23 125

原创 (七十五)springcloud+springboot+uniapp+vue b2b2c 分布式微服务电子商务商城之Spring Cloud 灰度发布的原理及实现

灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行 A/B testing,即让一部分用户继续用产品特性 A,一部分用户开始用产品特性 B,如果用户对 B 没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到 B 上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。原理讲解灰度发布的原理其实就是对请求进行分流,可以让指定的用户访问指定的具有新功能的服务,其他的用户还是使用老的服务。既然是对请求进行分流,那么这个还是可以在

2021-04-28 10:22:36 266 1

原创 (七十四)springcloud+springboot+uniapp+vue b2b2c 分布式微服务电子商务商城之服务降级是什么?Spring Cloud如何实现?

当访问量剧增,服务出现问题时,需要做一些处理,比如服务降级。服务降级就是将某些服务停掉或者不进行业务处理,释放资源来维持主要服务的功能。某电商网站在搞活动时,活动期间压力太大,如果再进行下去,整个系统有可能挂掉,这个时候可以释放掉一些资源,将一些不那么重要的服务采取降级措施,比如登录、注册。登录服务停掉之后就不会有更多的用户抢购,同时释放了一些资源,登录、注册服务就算停掉了也不影响商品抢购。服务降级有很多种方式,最好的方式就是利用Docker 来实现。当需要对某个服务进行降级时,直接将这个服务所有的容器

2021-04-28 10:16:10 175

原创 (七十三)springcloud+springboot+uniapp+vue b2b2c 分布式微服务电子商务商城之Spring Cloud服务限流详解

高并发系统中有三把利器用来保护系统:缓存、降级和限流。限流的目的是为了保护系统不被大量请求冲垮,通过限制请求的速度来保护系统。在电商的秒杀活动中,限流是必不可少的一个环节。限流的方式也有多种,可以在 Nginx 层面限流,也可以在应用当中限流,比如在 API 网关中。限​流算法常见的限流算法有:令牌桶、漏桶。计数器也可以进行限流实现。1)令牌桶令牌桶算法是一个存放固定容量令牌的桶,按照固定速率往桶里添加令牌。可以控制流量也可以控制并发量,假如我们想要控制 API 网关的并发量最高为 1000,可以

2021-04-28 10:13:37 300 4

原创 (七十二)springcloud+springboot+uniapp+vue b2b2c 分布式微服务电子商务商城之微服务架构下如何获取用户信息并认证?

在传统的单体项目中,我们对用户的认证通常就在项目里面,当拆分成微服务之后,一个业务操作会涉及多个服务。那么怎么对用户做认证?服务中又是如何获取用户信息的?这些操作都可以在 API 网关中实现。动态管理不需要拦截的 API 请求并不是所有的 API 都需要认证,比如登录接口。我们需要一个能够动态添加 API 白名单的功能,凡是在这个白名单当中的,我们就不做认证。这个配置信息需要能够实时生效,这就用上了我们的配置管理 Apollo。在 API 网关中创建一个 Apollo 的配置类,代码如下所示。@Da

2021-04-27 20:41:14 236

原创 (七十一)springcloud+springboot+uniapp+vue b2b2c 分布式微服务电子商务商城之使用Zuul聚合多个微服务的Swagger文档

在 Zuul 中进行聚合操作的原因是不想每次都去访问独立服务的文档,通过网关统一整合这些服务的文档方便使用。在网关中加入 Swagger 的Maven 依赖,代码如下所示。<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.9.2</version&gt

2021-04-27 20:35:21 85

原创 (七十)springcloud+springboot+uniapp+vue b2b2c 分布式微服务电子商务商城之Spring Cloud Eureka控制台快速查看Swagger文档

本节主要介绍如何在 Eureka 控制台快速查看 Swagger 文档和 Swagger 测试接口时需要完成的请求认证。Eureka 控制台快速查看 Swagger 文档在服务很多的情况下,我们想通过 Eureka 中注册的实例信息,能够直接跳转到 API 文档页面,这个时候可以定义 Eureka 的 Page 地址。在 application.properties 中增加如下配置即可:eureka.instance.status-page-url=http://${spring.cloud.cli

2021-04-27 20:33:32 118

原创 (六十九)springcloud+springboot+uniapp+vue b2b2c 分布式微服务电子商务商城之Swagger常用注解使用详解

Swagger 通过注解的方式对接口进行描述,本节主要讲解一些常用生成接口文档的注解。Api@Api 用在类上,说明该类的作用。可以标记一个 Controller 类作为 Swagger 文档资源,使用方式代码如下所示。@Api(tags={"用户接口"})@RestControllerpublic class UserController {}效果图如图 1 所示。tags:接口说明,可以在页面中显示。可以配置多个,当配置多个的时候,在页面中会显示多个接口的信息。ApiMode

2021-04-26 10:47:45 81

原创 (六十八)springcloud+springboot+uniapp+vue b2b2c 分布式微服务电子商务商城之Swagger是什么?Swagger怎么用?

Swagger 是一个规范且完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。Swagger 的目标是对 REST API 定义一个标准且和语言无关的接口,可以让人和计算机拥有无须访问源码、文档或网络流量监测就可以发现和理解服务的能力。当通过 Swagger 进行正确定义,用户可以理解远程服务并使用最少实现逻辑与远程服务进行交互。与为底层编程所实现的接口类似,Swagger 消除了调用服务时可能会有的猜测。Swagger 的优势支持 API 自动生成同步的在线文档:使用

2021-04-26 10:39:46 142

原创 (六十六)springcloud+springboot+uniapp+vue b2b2c 分布式微服务电子商务商城之Spring Boot Admin集成Eureka项目搭建

通过《Spring Boot Admin的介绍及使用》教程的学习,已经可以在 Spring Boot Admin 中查看应用中 Actuator 的监控信息了,但是这种方式有一点不好的地方,就是每个被监控的服务都必须配置 Spring Boot Admin 的地址,还得引入依赖。本节我们将 Spring Boot Admin 也注册到 Eureka 中,然后自动获取 Eureka 中注册的服务信息来统一查看。将之前 spring-boot-admin 项目复制一份,重命名为 spring-boot-ad

2021-04-25 16:09:05 132

原创 (六十五)springcloud+springboot+uniapp+vue b2b2c 分布式微服务电子商务商城之使用Spring Security给Spring Boot Admin开启认证

监控类的数据 Web 管理端最好不要设置成直接通过输入访问地址就可以访问,必须得进行用户认证才行,以保证数据的安全性。Spring Boot Admin 开启认证也可以借助于 spring-boot-starter-security。加入依赖,代码如下所示。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-secu

2021-04-25 16:02:04 114

原创 (六十四)springcloud+springboot+uniapp+vue b2b2c 分布式微服务电子商务商城之Spring Boot Admin的介绍及使用

Spring Boot 有一个非常好用的监控和管理的源软件,这个软件就是 Spring Boot Admin。该软件能够将 Actuator 中的信息进行界面化的展示,也可以监控所有 Spring Boot 应用的健康状况,提供实时警报功能。主要的功能点有:显示应用程序的监控状态应用程序上下线监控查看 JVM,线程信息可视化的查看日志以及下载日志文件动态切换日志级别Http 请求信息跟踪其他功能点……可点击 https://github.com/codecentric/spring-b

2021-04-25 15:57:17 207

原创 (六十三)springcloud+springboot+uniapp+vue b2b2c 分布式微服务电子商务商城之Zuul中传递Token到路由的服务中

服务之间接口调用的安全认证是通过 Feign 的请求拦截器统一在请求头中添加 Token 信息,实现认证调用。还有一种调用方式也是需要进行认证,就是我们的 API 网关转发到具体的服务,这时候就不能采用 Feign 拦截器的方式进行 Token 的传递。在 Zuul 中我们可以用 pre 过滤器来做这件事情,在路由之前将 Token 信息添加到请求头中,然后将请求头转发到具体的服务上。通过 Zuul 的 pre 过滤器进行 Token 的设置,代码如下所示。/*** 调用服务前添加认证请求头过滤器

2021-04-24 15:01:26 66

原创 (六十二)springcloud+springboot+uniapp+vue b2b2c 分布式微服务电子商务商城之RestTemplate调用前统一申请Token传递到调用的服务中

如果项目中用的 RestTemplate 来调用服务提供的接口,可以利用 RestTemplate 的拦截器来传递 Token,代码如下所示。@Componentpublic class TokenInterceptor implements ClientHttpRequestInterceptor { @Override public ClientHttpResponse intercept(HttpRequest request, byte[] body, ClientHttpRe

2021-04-24 14:48:31 58

原创 (六十一)springcloud+springboot+uniapp+vue b2b2c 分布式微服务电子商务商城之Feign调用前统一申请Token传递到调用的服务中

如果项目中用的是 HttpClient 或者 RestTemplate 之类的调用接口,则可以在调用之前申请 Token,然后将其塞到请求头中。在Spring Cloud中消费接口肯定是用 Feign 来做的,这意味着我们需要对 Feign 进行改造,需要往请求头中塞上我们申请好的 Token。定义请求拦截器对于 Token 的传递操作,最好在框架层面进行封装,对使用者透明,这样不影响业务代码,但要求通用性一定要强。我们可以定义一个 Feign 的请求拦截器来统一添加请求头信息,代码如下所示。/

2021-04-24 14:45:55 102

原创 企业数字化全渠道电商发展战略、设计原则及特点-SpringCloud springboot b2b2c o2o springcloud商城 电商商城 带货商城 直播带货 微服务商城 微商城

全渠道发展策略规划设计原则:基于横向整合与纵向贯通,构建便捷前台、灵活中台和集成核心单一的后台资源系统特点(一) 遵循松耦合设计原则,分离形成会员、商品、价格、营销、订单、库存中台应用系统;各系统独立部署,方便未来根据需要各自进行独立的扩展结合业务流程规划,整合各种资源与处理流程,将展现层(前台),业务处理层(中台)和资源层(后台) 进行有效的松耦合处理(二) 服务化,采用基于服务的应用分布式架构,各业务处理系统提供标准规范的接口服务,灵活响应电商的多变需求(三) 数据库..

2021-04-23 16:30:21 242 1

原创 (六十)springcloud+springboot+uniapp+vue b2b2c 分布式微服务电子商务商城之Spring Cloud 服务消费方申请Token

目前服务提供方已经开启了调用认证,这意味着如果现在直接调用接口会被拦截,所以在调用之前需要进行认证,即获取 Token 并将其放到请求头中与请求头一起传输才可以调用接口。调用前获取 Token获取 Token 前我们先定义一个 Feign 的客户端,代码如下所示。/*** 认证服务 API 调用客户端**/@FeignClient(value = "auth-service", path = "/oauth")public interface AuthRemoteClient {

2021-04-23 16:25:32 96

原创 (五十九)springcloud+springboot+uniapp+vue b2b2c 分布式微服务电子商务商城之服务提供方进行调用认证

服务提供方就是 provider。服务消费方消费接口时,provider 需要对其进行身份验证,验证通过才可以让它消费接口。这个过程中用到的过滤器可以写在 Common 包中,凡是服务提供方都需要用到。认证过滤器的代码如下所示。/*** API 调用权限控制*/public class HttpBasicAuthorizeFilter implements Filter { JWTUtils jwtUtils = JWTUtils.getInstance(); @Override

2021-04-23 16:22:50 151

原创 (五十八)springcloud+springboot+uniapp+vue b2b2c 分布式微服务电子商务商城之Spring Cloud基于JWT创建统一的认证服务

认证服务肯定要有用户信息,不然怎么认证是否为合法用户?因为是内部的调用认证,可以简单一点,用数据库管理就是一种方式。或者可以配置用户信息,然后集成分布式配置管理就完美了。表结构本教程中的案例把查数据库这一步骤省略了,大家可以自行补充,但是表的设计还是要跟大家讲解的。用户表的形式如图 1 所示。相关的代码如下所示。create table auth_user( id int(4) not null, accessKey varchar(100) not null, secretKey v

2021-04-22 20:37:16 117

原创 (五十七)springcloud+springboot+uniapp+vue b2b2c 分布式微服务电子商务商城之JWT(Json Web Token)是什么?

JWT(Json Web Token)是为了在网络应用环境间传递声明而执行的一种基于 Json 的开放标准。JWT 的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源。比如用在用户登录上时,基本思路就是用户提供用户名和密码给认证服务器,服务器验证用户提交信息的合法性;如果验证成功,会产生并返回一个 Token,用户可以使用这个 Token 访问服务器上受保护的资源。JWT 由三部分构成,第一部分称为头部(Header),第二部分称为消息体(Payload),第

2021-04-22 20:33:30 242

原创 (五十六)springcloud+springboot+uniapp+vue b2b2c 分布式微服务电子商务商城之Spring Cloud整合Zipkin进行服务跟踪

Zipkin 是 Twitter 的一个开源项目,是一个致力于收集所有服务的监控数据的分布式跟踪系统,它提供了收集数据和查询数据两大接口服务。有了 Zipkin 我们就可以很直观地对调用链进行查看,并且可以很方便地看出服务之间的调用关系以及调用耗费的时间。Zipkin 数据收集服务部署 Zipkin 需要先下载已经编译好了的 jar 包,然后 java–jar 启动即可。curl -sSL https://zipkin.io/quickstart.sh | bash -sjava -jar zipk

2021-04-22 20:31:10 193 1

原创 (五十五)springcloud+springboot+uniapp+vue b2b2c 分布式微服务电子商务商城之Sleuth与ELK(日志分析系统)配合使用

在之前的教程中的案例,我们已经实现了服务调用之间的链路追踪,但是这些日志是分散在各个机器上的,就算出现问题了,我们想快速定位,也得从各个机器把日志整合起来,再去查问题。这个时候就需要引入日志分析系统了,比如 ELK,可以将多台服务器上的日志信息统一收集起来,在出问题的时候我们可以轻松根据 traceId 来搜索出对应的请求链路信息。ELK 简介ELK 由三个组件组成:Elasticsearch 是个开源分布式搜索引擎,它的特点有分布式、零配置、自动发现、索引自动分片、索引副本机制、restful

2021-04-22 16:14:29 91

原创 (五十四)springcloud+springboot+uniapp+vue b2b2c 分布式微服务电子商务商城之使用Sleuth在应用中进行日志跟踪

首先我们需要在跟踪的服务中集成 Sleuth,所有需要跟踪的服务都加上依赖。Sleuth Maven 配置代码如下所示。<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-sleuth</artifactId></dependency>集成完成之后,我们就可以看效果了,前提是需要有两

2021-04-22 15:45:37 73

原创 (五十三)springcloud+springboot+uniapp+vue b2b2c 分布式微服务电子商务商城之Apollo高可用设计分析

高可用是分布式系统架构设计中必须考虑的因素之一,它通常是指通过设计减少系统不能提供服务的时间。Apollo 在高可用设计上下了很大的功夫,下面我们来简单的分析下:1)某台Config Service 下线无影响,Config Service 可用部署多个节点。2)所有 Config Service 下线所有 Config Service 下线会影响客户端的使用,无法读取最新的配置。可采用读取本地缓存的配置文件来过渡。3)某台 Admin Service 下线无影响,Admin Service

2021-04-22 15:43:01 176 6

原创 (第三篇)如何搭建符合企业数字化电商解决方案之技术解决方案

服务平台技术框架拥抱各式开源技术, 搭建未来服务开发的统一标准服务平台技术架构:微服务框架(基于开源技术的分布式、服务化框架)采用微服务架构,降低了系统之间的耦合性,降低了单个应用故障对业务系统的影响,同时采用该架构,为将来的持续集成(Devops)打下技术基础。同时也降低了团队之间的相互依赖,提高了工作效率。服务平台技术架构:Docker资源的统一部署、调配和动态负载均衡管理服务平台微服务框架组件组合与协作服务平台微服务技术框架选用组合服务平台微服务+Dev.

2021-04-21 18:23:26 127

原创 (第二篇)如何搭建符合企业数字化电商解决方案之关键业务场景分析

根据目前了解到的通用数字化服务系统架构,对未来系统架构建议如下:关键业务场景分析 —— 商品管理,强化商品互联网特性及线上商品生命周期管理建立符合互联网特征的商品管理模型,通过商品模型的标准化建立面向电子商务平台的统一商品管理体系,支持标准化和非标准化商品的销售,实现统一的商品目录管理。关键业务场景分析 —— 订单管理,通过配置模板灵活快捷的实现本地化服务平台订单处理流程的定制,在统一订单状态机控制下,对外提供标准订单信息关键业务场景分析 ——灵活配置商品搜索结果,为消费..

2021-04-21 18:20:38 383

原创 (第一篇)如何搭建符合企业数字化电商解决方案之理解&建议

平台业务场景总览将整合各品牌线上、线下资源业务运营,推动本土化业务能力提升,重点是在于前台客户购物/接触站点、中台的业务管理与运营、后台的供应链管理。以消费者为核心,设计本土化业务流程与系统功能触手可及: 多元化购物:一切以消费者为中心,通过多元化购物建设在各个入口构建消费者互动场景(力报入口),消费者自主选择最为方便、有效的购物渠道。 体验一致:消费者通过多元化购物感受到的品牌形象是一致的,购物渠道协助共赢,以整体价值最大化为目标进行本土业务建设和运营。消费者运营: 行为挖掘:..

2021-04-21 17:48:38 514

原创 (五十二)springcloud+springboot+uniapp+vue b2b2c 分布式微服务电子商务商城之Apollo客户端设计原理(源码解析)

本节主要对 Apollo 客户端设计原理进行解析。设计原理图 1 简要描述了 Apollo 客户端的实现原理。客户端和服务端保持了一个长连接,编译配置的实时更新推送。定时拉取配置是客户端本地的一个定时任务,默认为每 5 分钟拉取一次,也可以通过在运行时指定 System Property:apollo.refreshInterval 来覆盖,单位是分钟,推送+定时拉取=双保险。客户端从 Apollo 配置中心服务端获取到应用的最新配置后,会保存在内存中。客户端会把从服务端获取到的配置在本

2021-04-21 15:08:46 134

原创 (五十一)springcloud+springboot+uniapp+vue b2b2c 分布式微服务电子商务商城之Apollo服务端设计原理(源码解析)

本节主要对 Apollo 服务端设计原理进行解析。配置发布后的实时推送设计配置中心最重要的一个特性就是实时推送,正因为有这个特性,我们才可以依赖配置中心做很多事情。如图 1 所示。图 1 简要描述了配置发布的大致过程。用户在 Portal 中进行配置的编辑和发布。Portal 会调用 Admin Service 提供的接口进行发布操作。Admin Service 收到请求后,发送 ReleaseMessage 给各个 Config Service,通知 Config Service 配置发

2021-04-21 15:02:37 143 1

原创 (五十)springcloud+springboot+uniapp+vue b2b2c 分布式微服务电子商务商城之Apollo架构设计介绍

Apollo 架构设计流程如图 1 所示,具体内容介绍如下。1)Config Service服务于 Client(项目中的 Apollo 客户端)对配置的操作,提供配置的查询接口。提供配置更新推送接口(基于 Http long polling)。2)Admin Service服务于后台 Portal(Web 管理端),提供配置管理接口。3)Meta ServerMeta Server 是对 Eureka 的一个封装,提供了 Http 接口获取 Admin Service 和 Config S

2021-04-21 12:08:03 109

原创 (四十九)springcloud+springboot+uniapp+vue b2b2c 分布式微服务电子商务商城之Apollo在Java中的使用

本节主要讲解在普通的 Java 项目和 Spring Boot 中如何使用 Apollo。普通 Java 项目中使用加入 Apollo Client 的 Maven 依赖,代码如下所示。<dependency> <groupId>com.ctrip.framework.apollo</groupId> <artifactId>apollo-client</artifactId> <version>1.1.0

2021-04-21 12:06:33 167

原创 (四十八)springcloud+springboot+uniapp+vue b2b2c 分布式微服务电子商务商城之SpringCloud Apollo Portal管理后台的使用

打开 Portal 地址,首先看到的是登录页面,默认的账号是 apollo,密码是 admin。输入之后点击登录即可跳转到首页,如图 1 所示。首页会展示当前登录用户管理的所有项目列表,还有收藏、搜索等功能,如图 2 所示。点击 SampleApp 可以跳转到项目的主页面,如图 3 所示。点击新增配置按钮可以添加单条配置,如图 4 所示。批量添加可以使用文本模式进行添加,如图 5 所示。批量添加可以使用文本模式进行添加,如图 5 所示。推荐电子商务源码...

2021-04-20 16:36:17 78

原创 (四十七)springcloud+springboot+uniapp+vue b2b2c 分布式微服务电子商务商城之SpringCloud Apollo本地部署详细步骤

为了让大家更快地上手了解 Apollo 配置中心,官方准备了一个快速启动的安装包,能够在几分钟内完成本地环境部署,启动 Apollo 配置中心。本地部署只适用于开发环境,生产环境需要采用分布式部署,教程后面会为大家讲解怎么进行分布式部署。环境准备Apollo 采用 Java 语言开发,部署环境必须安装了 Java,版本要求:Java 1.8+。Apollo 的数据都存储的 Mysql 中,部署环境也需要安装 Mysql 数据库,版本要求:5.6.5+。快速启动的脚本是 shell 编写的,要有

2021-04-20 16:32:32 109

原创 (四十六)springcloud+springboot+uniapp+vue b2b2c 分布式微服务电子商务商城之SpringCloud Apollo(分布式配置中心)核心概念及核心功能介绍

Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。服务端基于 Spring Boot 和 Spring Cloud 开发,打包后可以直接运行,不需要额外安装 Tomcat 等应用容器。Java 客户端不依赖任何框架,能够运行于所有 Java 运行时环境,同时对 Spring/Spring Boot 环境也有较好的支持。Apollo 的核心功能点统一管理不

2021-04-20 16:29:45 90

原创 (四十五)springcloud+springboot+uniapp+vue b2b2c 分布式微服务电子商务商城之SpringCloud Smconf(分布式配置管理框架)概述

Smconf 专注于分布式环境下的配置的统一管理。采用 Java+Zookeeper+Mongodb+Spring Boot 开发。目前只支持 Java,其他的使用语言需要通过调用 REST API 来实现。每个技术人都有一个开源的梦想,那就是自己也能开发出一个让很多人使用的框架。其实分享使用不是重点,重点是自己写的架构本身,你对它的各个方面都了如指掌,可以很方便添加新功能,比如加上一些适应公司内部需求的功能。笔者之所以抛弃了 SpringCloud Config,一方面在于它的配置刷新这块不是很方便,

2021-04-19 15:00:52 149

原创 (四十四)springcloud+springboot+uniapp+vue b2b2c 分布式微服务电子商务商城之SpringCloud-Gateway实战案例限流、熔断、跨域、统一异常处理、重试

SpringCloud Gateway 作为新一代网关,在性能上有很大提升,并且附加了诸如限流等实用的功能。本节主要讲解 Gateway 的一些实用功能的实例。限流实战开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。API 网关作为所有请求的入口,请求量大,我们可以通过对并发访问的请求进行限速来保护系统的可用性。目前限流提供了基于 Redis 的实现,我们需要增加对应的依赖,代码如下所示。<dependency> <groupId>org.springfra

2021-04-19 14:54:45 173

springcloud+springboot+mybatis+分布式+微服务+前后端分离.zip

java分布式微服务框架spring cloud+spring boot+mybatis+oauth2+前后端分离+微服务+分布式

2021-04-16

安装&技术架构&项目介绍.zip

java分布式框架源码springcloud+springboot+mybatis+oauth2 后台管理框架

2021-02-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除