GVKun编程网logo

java版Spring Cloud Spring Boot 电商平台-技术架构分析(java框架springcloud)

20

本文将分享java版SpringCloudSpringBoot电商平台-技术架构分析的详细内容,并且还将对java框架springcloud进行详尽解释,此外,我们还将为大家带来关于(六)Java版S

本文将分享java版Spring Cloud Spring Boot 电商平台-技术架构分析的详细内容,并且还将对java框架springcloud进行详尽解释,此外,我们还将为大家带来关于(六)Java版Spring Cloud B2B2C o2o鸿鹄云商平台--部署架构、2. SpringCloud是什么?版本?java版SpringCloud+SpringBoot+uniapp+vue b2b2c 微服务商城 微服务电商 前后端分离 直播带货源码、20. SpringCloud-Ribbon自定义负载均衡策略?java版SpringCloud+SpringBoot+uniapp+vue b2b2c 微服务商城 微服务电商 直播带货源码、5. Spring Boot简介?java版SpringCloud+SpringBoot+uniapp+vue b2b2c 微服务商城 微服务电商 直播带货源码 前后端分离商城的相关知识,希望对你有所帮助。

本文目录一览:

java版Spring Cloud Spring Boot 电商平台-技术架构分析(java框架springcloud)

java版Spring Cloud Spring Boot 电商平台-技术架构分析(java框架springcloud)

涉及平台:平台管理(包含自营店面)、商家端(PC端、手机端)、买家平台(PC端、H5/公众号、小程序、APP端(IOS/Android)、微服务
核心架构:Spring Cloud、Spring Boot、Mybatis Plus、Redis
前端框架:VUE、Bootstrap/H5/CSS3、IOS、Android、小程序
核心思想:分布式、微服务、云架构、模块化、原子化、持续集成、集群部署
开发模式:代码生成工具、驱动式开发模式、提高开发效率
社交模式:VR全景虚拟现实、直播带货、短视频带货、分销分润、代跑腿配送等
源码来源

(六)Java版Spring Cloud B2B2C o2o鸿鹄云商平台--部署架构

(六)Java版Spring Cloud B2B2C o2o鸿鹄云商平台--部署架构

上一篇文章我们介绍了鸿鹄云商b2b2c o2o基础的部署方案,考虑到项目部署中架构拓展性、伸缩性、可用性、安全性、开放性、准确性、可维护性的特点,我们针对鸿鹄云商平台b2b2c制定整体部署架构方案,我这里不做更多的介绍,直接上图,希望能通过部署架构图让更多的读者理解。

image.png

以上是我参与的Spring Cloud B2B2C O2O鸿鹄云商平台-部署架构解决方案,从现在开始,我会将每一个细节点落实到文章 上,希望能够帮助更多的朋友。(企业架构源码可以加求球:三五三六二四七二五九)

2. SpringCloud是什么?版本?java版SpringCloud+SpringBoot+uniapp+vue b2b2c 微服务商城 微服务电商 前后端分离 直播带货源码

2. SpringCloud是什么?版本?java版SpringCloud+SpringBoot+uniapp+vue b2b2c 微服务商城 微服务电商 前后端分离 直播带货源码

Spring Cloud 是一系列框架的有序集合。它利用 Spring Boot 的开发便利性,巧妙地简化了分布式系统基础设施的开发,如服务注册、服务发现、配置中心、消息总线、负载均衡、断路器、数据监控等,这些都可以用 Spring Boot 的开发风格做到一键启动和部署。

通俗地讲,Spring Cloud 就是用于构建微服务开发和治理的框架集合(并不是具体的一个框架),主要贡献来自 Netflix OSS。

Spring Cloud 模块介绍

Spring Cloud 模块的相关介绍如下:

  • Eureka:服务注册中心,用于服务管理。
  • Ribbon:基于客户端的负载均衡组件。
  • Hystrix:容错框架,能够防止服务的雪崩效应。
  • Feign:Web 服务客户端,能够简化 HTTP 接口的调用。
  • Zuul:API 网关,提供路由转发、请求过滤等功能。
  • Config:分布式配置管理。
  • Sleuth:服务跟踪。
  • Stream:构建消息驱动的微服务应用程序的框架。
  • Bus:消息代理的集群消息总线。

除了上述模块,还有 Cli、Task等。教程中只介绍一些常用的模块。
Spring Cloud 是一个非常好的框架集合,它包含的功能模块非常多,不可能一一讲解到,凡是在教程中出现的模块都是真实开发中用得到的。

Spring Cloud 版本介绍

相信大家跟笔者一样,在第一次访问 Spring Cloud 官网时一定会有一个疑惑那就是版本太多了,到底哪个是稳定版本?哪个才是自己需要的版本?接下来就给大家简单介绍一下版本的问题。
访问官网 
https://spring.io/projects/spring-cloud 可以看到网页右侧的版本列表,如图 1 所示。


从图 1中可以看到 Spring Cloud 不是像别的项目那样,版本号采用 1.1、1.2、1.3 这种的格式。因为 Spring Cloud 是一个拥有诸多子项目的大型综合项目,可以说是对微服务架构解决方案的综合套件组件,其中包含的各个子项目都独立进行着内容的迭代与更新,各自维护着自己的发布版本号。

至于怎么选择适合自己的版本,笔者认为,大家可以在接触的时候直接选最新的稳定版本。新版本中的 Bug 肯定要少,并且更稳定。

本教程的案例都是基于 Finchley SR2 进行讲解的。不同的版本有不同的功能,对应的每个子模块的版本也不一样,那么如何知道每个大版本下面具体的子模块是什么版本呢?

答案就在官网的首页上面,在页面的最下方有一个表格(见表 1 ),通过这个表格我们可以清楚地知道 Finchley SR2 对应的 Spring Boot 版本是 2.0.6.RELEASE,Spring-Cloud-Bus 是 2.0.0.RELEASE。

表 1 Spring Cloud版本列表

Component Edgware.SR5 Finchley.SR2 Finchley.BUILD-SNAPSHOT
spring-cloud-aws 1.2.3RELEASE 2.0.1.RELEASE 2.0.1.BUILD-SNAPSHOT
spring-cloud-bus 1.3.3.RELEASE 2.0.0.RELEASE 2.0.1.BUILD-SNAPSHOT
spring-cloud-cli 1.4.1.RELEASE 2.0.0.RELEASE 2.0.1.BUILD-SNAPSHOT
spring-cloud-commons 1.3.5.RELEASE 2.0.2.RELEASE 2.0.2.BUILD-SNAPSHOT
spring-cloud-contract 1.2.6.RELEASE 2.0.2.RELEASE 2.0.2.BUILD-SNAPSHOT
spring-cloud-config 1.4.5.RELEASE 2.0.2.RELEASE 2.0.2.BUILD-SNAPSHOT
spring-cloud-netflix  1.4.6.RELEASE  2.0.2.RELEASE 2.0.2.BUILD-SNAPSHOT
spring-cloud-security 1.2.3.RELEASE 2.0.1.RELEASE 2.0.1.BUILD-SNAPSHOT
spring-cloud-cloudfoundry 1.1.2.RELEASE 2.0.1.RELEASE 2.0.1.BUILD-SNAPSHOT
spring-cloud-consul  1.3.5.RELEASE 2.0.1.RELEASE 2.0.2.BUILD-SNAPSHOT
spring-cloud-sleuth  1.3.5.RELEASE 2.0.2.RELEASE 2.0.2.BUILD-SNAPSHOT
spring-cloud-stream  Ditmars.SR4 Elmhurst.SRI Elmhurst. BUILD-SNAPSHOT
spring-cloud-zookeeper 1.2.2.RELEASE 2.0.0.RELEASE 2.0.1.BUILD-SNAPSHOT
spring-boot 1.5.16.RELEASE 2.0.6.RELEASE  2.0.7.BUILD-SNAPSHOT
spring-cloud-task 1.2.3.RELEASE 2.0.0.RELEASE 2.0.1.BUILD-SNAPSHOT
spring-cloud-vault 1.1.2.RELEASE  2.0.2.RELEASE 2.0.2.BUILD-SNAPSHOT                                                    
spring-cloud-gateway 1.0.2.RELEASE 2.0.2.RELEASE  2.0.2.BUILD-SNAPSHOT

推荐分布式微服务商城

20. SpringCloud-Ribbon自定义负载均衡策略?java版SpringCloud+SpringBoot+uniapp+vue b2b2c 微服务商城 微服务电商 直播带货源码

20. SpringCloud-Ribbon自定义负载均衡策略?java版SpringCloud+SpringBoot+uniapp+vue b2b2c 微服务商城 微服务电商 直播带货源码

通过实现 IRule 接口可以自定义负载策略,主要的选择服务逻辑在 choose 方法中。我们这边只是演示怎么自定义负载策略,所以没写选择的逻辑,直接返回服务列表中第一个服务。具体代码如下所示。

public class MyRule implements IRule {

    private ILoadBalancer lb;

    @Override
    public Server choose(Object key) {
        List<Server> servers = lb.getAllServers();
        for (Server server : servers) {
            System.out.println(server.getHostPort());
        }
        return servers.get(0);
    }

    @Override
    public void setLoadBalancer(ILoadBalancer lb) {
        this.lb = lb;
    }

    @Override
    public ILoadBalancer getLoadBalancer() {
        return lb;
    }
}

在 Spring Cloud 中,可通过配置的方式使用自定义的负载策略,ribbon-config-demo 是调用的服务名称。

ribbon-config-demo.ribbon.NFLoadBalancerRuleClassName=net.biancheng.ribbon_eureka_demo.rule.MyRule

重启服务,访问调用了其他服务的接口,可以看到控制台的输出信息中已经有了我们自定义策略中输出的服务信息,并且每次都是调用第一个服务。这跟我们的逻辑是相匹配的。

推荐布式微服务商城

5. Spring Boot简介?java版SpringCloud+SpringBoot+uniapp+vue b2b2c 微服务商城 微服务电商 直播带货源码 前后端分离商城

5. Spring Boot简介?java版SpringCloud+SpringBoot+uniapp+vue b2b2c 微服务商城 微服务电商 直播带货源码 前后端分离商城

Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式进行配置,从而使开发人员不再需要定义样板化的配置。

Spring Boot 致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

在使用 Spring Boot 之前,我们需要搭建一个项目框架并配置各种第三方库的依赖,还需要在 XML 中配置很多内容。

Spring Boot 完全打破了我们之前的使用习惯,一分钟就可以创建一个 Web 开发的项目;通过 Starter 的方式轻松集成第三方的框架;去掉了 XML 的配置,全部用注解代替。

Spring Boot Starter 是用来简化 jar 包依赖的,集成一个框架只需要引入一个 Starter,然后在属性文件中配置一些值,整个集成的过程就结束了。

不得不说,Spring Boot 在内部做了很多的处理,让开发人员使用起来更加简单了。

下面笔者总结了一些使用 Spring Boot 开发的优点:

  • 基于 Spring 开发 Web 应用更加容易。
  • 采用基于注解方式的配置,避免了编写大量重复的 XML 配置。
  • 可以轻松集成 Spring 家族的其他框架,比如 Spring JDBC、Spring Data 等。
  • 提供嵌入式服务器,令开发和部署都变得非常方便。

推荐分布式微服务商城

今天关于java版Spring Cloud Spring Boot 电商平台-技术架构分析java框架springcloud的分享就到这里,希望大家有所收获,若想了解更多关于(六)Java版Spring Cloud B2B2C o2o鸿鹄云商平台--部署架构、2. SpringCloud是什么?版本?java版SpringCloud+SpringBoot+uniapp+vue b2b2c 微服务商城 微服务电商 前后端分离 直播带货源码、20. SpringCloud-Ribbon自定义负载均衡策略?java版SpringCloud+SpringBoot+uniapp+vue b2b2c 微服务商城 微服务电商 直播带货源码、5. Spring Boot简介?java版SpringCloud+SpringBoot+uniapp+vue b2b2c 微服务商城 微服务电商 直播带货源码 前后端分离商城等相关知识,可以在本站进行查询。

本文标签: