自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(109)
  • 收藏
  • 关注

原创 微服式务分布云构架-JAVA spring cloud boot b2b2c电子商务分布式微服务

公司最近升级了电子商务系统,将所有电子商务功能全部转为分布式微服务模式了解springcloud架构可以加求求:三五三六二四七二五九资料和源码来源地址 ...

2020-02-25 11:01:01 134

原创 spring cloud构建java版 鸿鹄云商 b2b2c o2o电子商务云商平台分销模式

公司规划的分销模式很多,有通用三级分销模式、分享一级分润模式、店铺推荐收益模式、商品分享直接收益模式等。了解springcloud架构可以加求求:三五三六二四七二五九资料和源码来源地址欢迎大家和我一起学习spring cloud构建微服务云架构,我这边会将近期研发的spring cloud微服务云架构的搭建过程和精髓记录下来,帮助更多有兴趣研发spring cloud框架的朋友,大家来...

2020-02-25 10:33:46 313

原创 (八)Java版Spring Cloud B2B2C o2o鸿鹄云商平台--平台管理功能清单设计

上一篇文章我们介绍了鸿鹄云商b2b2c o2o微服务层设计方案,关于使用的技术架构的技术点我这边不做重复介绍,如果有兴趣的朋友可以去看一下我之前写过的《构建spring cloud架构》系列文章,因为我一直在强调鸿鹄云商b2b2c o2o平台,所以我们重点讲解的是鸿鹄云商平台的相关技能知识,从本篇文章开始,我们将针对于鸿鹄云商b2b2c o2o每一个平台和微服务进行功能和技能剖析,让更多的读者认识...

2019-07-23 09:03:31 390 1

原创 (七)Java版Spring Cloud B2B2C o2o鸿鹄云商平台--微服务层设计

上一篇文章我们介绍了鸿鹄云商b2b2c o2o微服务部署方案,其实很多读者都在关注微服务层是如何设计的,其中包括微服务架构、规则流程、定义标准,其实本篇文章不想过多的重复介绍,之前有给大家讲解过微服务架构图和部署解决方案,下面直接通过一张设计图给大家整体介绍鸿鹄云商b2b2c微服务层设计,后面我们会通过剖析所有功能点,将详细的业务和设计过程详细讲解,也希望更多的人了解鸿鹄云商b2b2c平台的设计方...

2019-07-19 18:23:44 326 1

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

上一篇文章我们介绍了鸿鹄云商b2b2c o2o基础的部署方案,考虑到项目部署中架构拓展性、伸缩性、可用性、安全性、开放性、准确性、可维护性的特点,我们针对鸿鹄云商平台b2b2c制定整体部署架构方案,我这里不做更多的介绍,直接上图,希望能通过部署架构图让更多的读者理解。以上是我参与的Spring Cloud B2B2C O2O鸿鹄云商平台-部署架构解决方案,从现在开始,我会将每一个细节点落实到文...

2019-07-19 18:16:57 352 1

原创 (五)Java版Spring Cloud B2B2C o2o鸿鹄云商平台--技术框架3

上一篇文章我们介绍了spring cloud框架几个核心组件,本篇文章考虑到项目的部署方案及服务与服务之间的组合及协作能力,我们从这两方面入手着手讲一下鸿鹄云商b2b2c平台技术框架解决方案。Docker资源的统一部署、调配和动态负载均衡管理由Master统一管理Docker中各Pod应用的部署、调配和动态负载均衡当某应用临时高负载或业务量增长需要,需要调配资源时,由Master统一...

2019-07-19 18:10:55 295 1

原创 (四)Java版Spring Cloud B2B2C o2o鸿鹄云商平台--技术框架2

上一篇文章,我们从业务规划、可拓展性对整个鸿鹄云商b2b2c o2o平台做了技术架构规划,设计核心思想为:业务模块化、服务化、原子化的解决方案,本篇文章是技术框架的升级版本,我们将讲解一下spring cloud微服务框架的优势,因为网上的资料很多,我这边只列了一下核心组件优势。微服务框架(基于开源技术的分布式、服务化框架),采用微服务架构,降低了系统之间的耦合性,降低了单个应用故障对业务系统的...

2019-07-17 10:38:48 274 1

原创 (三)Java版Spring Cloud B2B2C o2o鸿鹄云商平台--技术框架

公司要搭建未来服务开发的统一标准,也考虑到框架的可拓展及可伸缩性,能够顺应时代的潮流,鸿鹄云商平台(honghu)业务的可拓展性比较随性,考虑到未来运营方案多样化及快速响应产品&用户需求、新业务的快速迭代变更,作为平台的总架构师,我推荐公司使用当前业界最流行的Spring Cloud分布式微服务云解决方案来实施产品b2b2c云商平台研发,技术架构如下:MICROSERVICES:前端框...

2019-07-17 10:03:20 414 1

原创 (二)Java版Spring Cloud B2B2C o2o鸿鹄云商平台--b2b2c平台规划

由于公司要做整套电子商务解决方案,考虑到平台的通用性(其中b2b、b2c、o2o、小程序,都离不开基础平台),优先给公司规划: 平台管理端(统一管理,包含自营店铺)、商家管理端(可以入驻,多租户模式)、买家端(支持PC、h5/公众号、小程序、ios/android)三个通用平台。平台管理端,因为考虑到平台管理的用户访问量比较小,而且都是一些针对于数据表单的操作,如:清单列表、分页、添加、修改、删...

2019-07-17 09:53:15 507 1

原创 (一)Java版Spring Cloud B2B2C o2o鸿鹄云商平台--概述

近期公司正在升级Spring Cloud版本的b2b2c o2o鸿鹄云商平台,我亲自参与了整个产品的研发及升级工作。大概统计了一下,用Java Spring Cloud技术研发电子商务平台的公司少之甚少,借此我想将整个研发的过程通过博客的方式分享出来,希望各位IT网友看到此系列文章多给本人留言,一起进步。第一篇文章我不会过多的强调技术,而是通过清单方式给大家展示一下整个b2b2c o2o全套解决...

2019-07-17 09:48:18 430 1

原创 (六十五)java版spring cloud微服务架构b2b2c电子商务平台-Hystrix监控面板

在Spring Cloud中构建一个Hystrix Dashboard非常简单,只需要下面四步:创建一个标准的Spring Boot工程,命名为:hystrix-dashboard。编辑pom.xml,具体依赖内容如下:<parent><groupId>org.springframework.cloud</groupId><artifactId&...

2019-07-17 08:48:45 103 1

原创 java springcloud电子商务云平台b2b b2c o2o springmvc+mybatis+spring cloud+spring boot

大型企业分布式互联网电子商务平台,推出PC+微信+APP+云服务的云商平台系统,其中包括B2B、B2C、C2C、O2O、新零售、直播电商等子平台。了解springcloud架构可以加求求:三五三六二四七二五九技术解决方案开发语言: java、j2ee数据库:mysqlJDK支持版本: JDK1.6、JDK1.7、JDK1.8版本核心技术:分布式、云服务、微服务、服务编排等。核心架构:...

2020-03-18 17:11:20 202

原创 Spring Cloud Eureka 服务治理以及高可用

Spring Cloud Eureka 是 Spring Cloud Netflix 微服务套件中的一部分, 它基于 NetflixEureka 做了二次封装, 主要负责完成微服务架构中的服务治理功能。 Spring Cloud 通过为Eureka 增加了 Spring Boot 风格的自动化配置,我们只需通过简单引入依赖和注解配置就能让 Spring Boot 构建的微服务应用轻松地与 Eure...

2020-03-18 17:09:25 144

原创 springcloud 微服务配置监控端点 hystrix.stream

springcloud 微服务配置监控端点 hystrix.stream有spring cloud b2b2c电子商务需求的朋友可以加企鹅求求:一零三八七七四六二六spring cloud 2.0.2.RELEASE 微服务系统中需要将服务添加到hystrix dashboard监控,#在被监控服务上添加暴露端点时yml配置如下:management: endpoints: w...

2020-03-16 19:48:05 1086 1

原创 java版spring cloud + spring boot + springmvc+mybatis微服务云架构

做一个微服务架构需要的技术整理:了解springcloud架构可以加求求:三五三六二四七二五九View:H5、Vue.js、Spring Tag、React、angularJsSpring Boot/Spring Cloud:Zuul、Ribbon、Feign、Turbine、Hystrix、Oauthor2、Sleuth、API Gateway、Spring Cloud、Config ...

2020-03-16 19:46:08 180

原创 java版springcloud B2B2C o2o多用户商城 springcloud架构-springboot运行模式

1、springboot项目常见的运行方式:2、说明:  idea:在开发环境中跑项目,也就是我们在编码过程中的用的做多的方式  jar、war:线上、服务器上执行jar、war包的方式maven插件方式:执行命令:mvn spring-boot:run3、补充:mvn spring-boot:run报错找不到依赖,执行的命令如下D:\Workspace_IDEA\spring-...

2020-02-20 11:47:48 104

原创 java版springcloud B2B2C o2o多用户商城 springcloud架构-Springboot项目打包

一、打包方式通过maven打包,可以打成jar、war、ear三种,但是常见的是jar、war包1、打成jar包:(1)好处:作为第二、三方依赖:此处我们通过命令窗口来执行package命令,//注意进入到spring-boot-app项目的目录下执行命令:D:\Workspace_IDEA\spring-boot-app> mvn -Dmaven.test.skip -U cle...

2020-02-20 11:37:37 99

原创 java版springcloud B2B2C o2o多用户商城 springcloud架构-SpringCloud Zuul基于Consul配置及详解

一.构建工程1.引入依赖<!--SpringBoot2.0以上版本需引入该依赖--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-ne...

2020-02-20 11:24:50 134

原创 java版springcloud B2B2C o2o多用户商城 springcloud架构-Client组件

Client组件是一个非常重要的组件,Feign最终发送request请求以及接收response响应,都是由Client组件完成的,其中Client的实现类,只要有Client.Default,该类由HttpURLConnnection实现网络请求,另外还支持HttpClient、Okhttp.首先来看以下在FeignRibbonClient的自动配置类,FeignRibbonClientAu...

2020-02-19 16:01:39 176

原创 java版springcloud B2B2C o2o多用户商城 springcloud架构-Feign的工作原理

feign是一个伪客户端,即它不做任何的请求处理。Feign通过处理注解生成request,从而实现简化HTTP API开发的目的,即开发人员可以使用注解的方式定制request api模板,在发送http request请求之前,feign通过处理注解的方式替换掉request模板中的参数,这种实现方式显得更为直接、可理解。通过包扫描注入FeignClient的bean,该源码在FeignCl...

2020-02-19 15:56:20 101

原创 java版springcloud B2B2C o2o多用户商城 springcloud架构-理解Feign之源码解析

Feign是受到Retrofit,JAXRS-2.0和WebSocket的影响,它是一个jav的到http客户端绑定的开源项目。 Feign的主要目标是将Java Http 客户端变得简单。现在来简单的实现一个Feign客户端,首先通过@FeignClient,客户端,其中value为调用其他服务的名称,FeignConfig.class为FeignClient的配置文件,代码如下:@Feig...

2020-02-19 15:47:25 110

原创 java版spring cloud微服务架构b2b2c电子商务平台-Feign自定义注解翻译器

一 新建自定义注解MyUrlpackage org.crazyit.cloud.contract; import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annot...

2019-07-25 09:32:01 171 1

原创 java版spring cloud微服务架构b2b2c电子商务平台-Ribbon负载均衡策略配置

Ribbon作为后端负载均衡器,比Nginx更注重的是承担并发而不是请求分发,可以直接感知后台动态变化来指定分发策略。它一共提供了7种负载均衡策略:这里以随机访问策略来举个例子:1、ribbon配置文件添加:service-B.ribbon.NFLoadBalancerRuleClassName=com.netflix.loadbalancer.RandomRule其中service...

2019-07-25 08:56:12 143 1

原创 java版spring cloud微服务架构b2b2c电子商务平台-自定义feign配置与服务调用的安全验证

feign的使用,可以简化服务之间的调用,让服务之间调用更加优雅,本文从feign自定义配置和创建feign完成服务之间复杂权限验证,来进一步理解和定制feign。自定义配置创建Feign的配置类@Configurationpublic class FeignConfiguration{ @Bean public Contract feignContract(){ ...

2019-07-24 09:41:05 120 1

原创 java版spring cloud微服务架构b2b2c电子商务平台-Task数据源配置

Spring Cloud Task开箱即用的属性配置项由DefaultTaskConfigurer和SimpleTaskConfiguration类来管理,本篇文章对Spring Cloud Task的数据源配置进行分析。数据源配置数据源选择spring cloud task使用数据源(如mysql)来存储task的执行结果。如果没有自定义配置数据源,则默认使用 H2 嵌入式内存数据库作...

2019-07-24 09:27:44 232 1

原创 java版spring cloud微服务架构b2b2c电子商务平台-kafka处理超大消息

Kafka设计的初衷是迅速处理短小的消息,一般10K大小的消息吞吐性能最好。但有时候,我们需要处理更大的消息,比如XML文档或JSON内容,一个消息差不多有10-100M,这种情况下,Kakfa应该如何处理?针对这个问题,有以下几个建议:最好的方法是不直接传送这些大的数据。如果有共享存储,如NAS, HDFS, S3等,可以把这些大的文件存放到共享存储,然后使用Kafka来传送文件的位置信息。...

2019-07-24 09:24:20 156 1

原创 java版spring cloud微服务架构b2b2c电子商务平台-Spring Cloud Eureka自我保护机制

自我保护背景首先对Eureka注册中心需要了解的是Eureka各个节点都是平等的,没有ZK中角色的概念, 即使N-1个节点挂掉也不会影响其他节点的正常运行。默认情况下,如果Eureka Server在一定时间内(默认90秒)没有接收到某个微服务实例的心跳,Eureka Server将会移除该实例。但是当网络分区故障发生时,微服务与Eureka Server之间无法正常通信,而微服务本身是正常运...

2019-07-24 09:00:16 118 1

原创 java版spring cloud微服务架构b2b2c电子商务平台-springcloud 断路器

在分布式环境下,特别是微服务结构的分布式系统中, 一个软件系统调用另外一个远程系统是非常普遍的。这种远程调用的被调用方可能是另外一个进程,或者是跨网路的另外一台主机, 这种远程的调用和进程的内部调用最大的区别是,远程调用可能会失败,或者挂起而没有任何回应,直到超时。更坏的情况是, 如果有多个调用者对同一个挂起的服务进行调用,那么就很有可能的是一个服务的超时等待迅速蔓延到整个分布式系统,引起连锁反应...

2019-07-24 08:49:55 382 1

原创 java版spring cloud微服务架构b2b2c电子商务平台-Feign使用及源码深度解析

SpringCloud Feign基于Netflix Feign实现,整合SpringCloud Ribbon和SpringCloud Hystrix我们在使用微服务框架的时候,一般都会在项目中同时使用Ribbon和Hystrix,所以可以考虑直接使用Feign来整合1.Feign的使用我们现在需要创建一个服务消费者应用,消费服务提供者的服务1)引入maven依赖<dependen...

2019-07-23 09:14:28 110 1

原创 java版spring cloud微服务架构b2b2c电子商务平台-搭建一个简单的Eureka程序

Eureka集群主要有三个部分Eureka服务器,服务提供者,服务调用者简单的来说就是服务提供者将服务注册到Eureka服务器,服务调用者对其服务进行查找调用。一.搭建服务器1.引入maven依赖,使用官方文档中的依赖的结果还是启动不起来,缺少日志相关的依赖,另外自己添加了几个依赖后就OK了<dependencyManagement> <dependencies&...

2019-07-23 09:11:40 172 1

原创 java版spring cloud微服务架构b2b2c电子商务平台--Spring Cloud与Dubbo对比

spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。Spring Cloud与Dubbo对比提到Dubbo,我想顺便提下ESB,目前央视新华社也在用ESB来做任务编排,这里先比较下Dubbo和ESB:ESB(...

2019-07-23 09:08:44 135 1

原创 java版spring cloud微服务架构b2b2c电子商务平台-自定义feign配置与服务调用的安全验证

feign的使用,可以简化服务之间的调用,让服务之间调用更加优雅,本文从feign自定义配置和创建feign完成服务之间复杂权限验证,来进一步理解和定制feign。自定义配置创建Feign的配置类@Configurationpublic class FeignConfiguration{ @Bean public Contract feignContract(){ ...

2019-07-22 09:30:56 153 1

原创 (十八)java版spring cloud微服务架构b2b2c电子商务平台-搭建eureka

创建项目即普通创建即可创建完毕之后需要将原先的pom文件跟改一下作为父项目使用pom代码<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding&g...

2019-07-22 09:22:00 100 1

原创 (十七)java版spring cloud微服务架构b2b2c电子商务平台-高可用的服务注册中心

一、准备工作Eureka can be made even more resilient and available by running multiple instances and asking them to register with each other. In fact, this is the default behaviour, so all you need to do to ...

2019-07-22 09:14:33 75 1

原创 (十六)java版spring cloud微服务架构b2b2c电子商务平台-Hystrix请求合并

一、请求合并适用的场景在服务提供者提供了返回单个对象和多个对象的查询接口,并且单个对象的查询并发数很高,服务提供者负载较高的时候,我们就可以使用请求合并来降低服务提供者的负载。实现请求合并1、传统方式首先在服务提供者的GetRequestController中添加两个接口,用于打印是哪个方法被调用 /** * 为Hystrix请求合并提供的接口 */ @Ge...

2019-07-22 09:04:59 82 1

原创 (十五)java版spring cloud微服务架构b2b2c电子商务平台-Zuul的使用

一、 Zuul的介绍Zuul一个基于JVM路由和服务端的负载均衡器,在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。路由功能:相当于nginx的反向代理功能。比如:/ 可能需要映射到你的web应用, /api/users 映射到用户服务,/api/shop 映射到商城服务。二、 新建项目1、 加入依赖包<dependency><groupId>org...

2019-07-22 08:52:46 115 1

原创 (十四)java版spring cloud微服务架构b2b2c电子商务平台-Hystrix项目中使用

一、公共类、不是必须的package com.xxx.xxx.xxx.data.command.dubbo;import com.netflix.hystrix.*;public abstract class AbstractDubboCommand<T> extends HystrixCommand<T> { /** * @param com...

2019-07-19 09:17:24 140 1

原创 (十二)java版spring cloud微服务架构b2b2c电子商务平台-Stream 构建消息驱动微服务

Spring Cloud Stream 的几个概念Spring Cloud Stream is a framework for building message-driven microservice applications.官方定义 Spring Cloud Stream 是一个构建消息驱动微服务的框架。应用程序通过 inputs 或者 outputs 来与 Spring Cloud S...

2019-07-19 09:06:44 112 1

原创 (十)java版spring cloud微服务架构b2b2c电子商务平台-基于Rabbitmq实现延迟消息

1.预备知识1.1 消息传递首先我们知道消费者是从队列中获取消息的,那么消息是如何到达队列的?当我们发送一条消息时,首先会发给交换器(exchange),交换器根据规则(路由键:routing key)将会确定消息投递到那个队列(queue)。需要JAVA Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码 一零三八七七四六二六带着这几个关键字:交换器、路由键...

2019-07-19 09:03:05 104 1

原创 (九)java版spring cloud微服务架构b2b2c电子商务平台- Gateway初体验

简介Spring Cloud Gateway是Spring Cloud官方推出的第二代网关框架,取代Zuul网关。网关作为流量的,在微服务系统中有着非常作用,网关常见的功能有路由转发、权限校验、限流控制等作用。本文首先用官方的案例带领大家来体验下Spring Cloud的一些简单的功能,在后续文章我会使用详细的案例和源码解析来详细讲解Spring Cloud Gateway.创建工程新建一个...

2019-07-18 09:49:04 126 1

空空如也

空空如也

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

TA关注的人

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