java电子商务
qq_42748864
这个作者很懒,什么都没留下…
展开
-
java springcloud版b2b2c社交电商spring cloud分布式微服务(十三)断路器聚合监控(Hystrix Turbine)
讲述了如何利用Hystrix Dashboard去监控断路器的Hystrix command。当我们有很多个服务的时候,这就需要聚合所以服务的Hystrix Dashboard的数据了。这就需要用到Spring Cloud的另一个组件了,即Hystrix Turbine。一、Hystrix Turbine简介看单个的Hystrix Dashboard的数据并没有什么多大的价值,要想看这个系统的...原创 2019-06-13 09:26:42 · 138 阅读 · 0 评论 -
java版电子商务spring cloud分布式微服务b2b2c社交电商 (十四)服务注册(consul)
这篇文章主要介绍 spring cloud consul 组件,它是一个提供服务发现和配置的工具。consul具有分布式、高可用、高扩展性。一、consul 简介consul 具有以下性质:服务发现:consul通过http 方式注册服务,并且服务与服务之间相互感应。服务健康监测key/value 存储多数据中心consul可运行在mac windows linux 等机器上。ja...原创 2019-06-13 09:30:30 · 128 阅读 · 0 评论 -
java springcloud版b2b2c社交电商spring cloud分布式微服务(十五)Springboot整合RabbitMQ
这篇文章带你了解怎么整合RabbitMQ服务器,并且通过它怎么去发送和接收消息。我将构建一个springboot工程,通过RabbitTemplate去通过MessageListenerAdapter去订阅一个POJO类型的消息。准备工作15minIDEAmaven 3.0在开始构建项目之前,机器需要安装rabbitmq,你可以去官网下载,http://www.rabbitmq.com/...原创 2019-06-13 09:34:31 · 94 阅读 · 0 评论 -
java springcloud版b2b2c社交电商spring cloud分布式微服务 (十六)用restTemplate消费服务
构架工程创建一个springboot工程,去消费RESTFUL的服务。这个服务是 http:///gturnquist-quoters.cfapps.io/api/random ,它会随机返回Json字符串。在Spring项目中,它提供了一个非常简便的类,叫RestTemplate,它可以很简便的消费服务。消费服务通过RestTemplate消费服务,需要先context中注册一个Rest...原创 2019-06-13 09:36:46 · 111 阅读 · 0 评论 -
java版spring cloud+spring boot+redis社交电子商务平台(十七)上传文件
这篇文章主要介绍,如何在springboot工程作为服务器,去接收通过http 上传的multi-file的文件。构建工程为例创建一个springmvc工程你需要spring-boot-starter-thymeleaf和 spring-boot-starter-web的起步依赖。为例能够上传文件在服务器,你需要在web.xml中加入标签做相关的配置,但在sringboot 工程中,它已经为你...原创 2019-06-14 09:11:48 · 97 阅读 · 0 评论 -
java springcloud版b2b2c社交电商spring cloud分布式微服务(十八)定时任务(Scheduling Tasks)
这篇文章将介绍怎么通过spring去做调度任务。构建工程创建一个Springboot工程,在它的程序入口加上@EnableScheduling,开启调度任务。@SpringBootApplication@EnableSchedulingpublic class SpringbootSchedulingTasksApplication { public static void ...原创 2019-06-14 09:26:52 · 240 阅读 · 0 评论 -
JAVA springboot微服务b2b2c电子商务系统(十九) 验证表单信息
这篇文篇主要简述如何在springboot中验证表单信息。在springmvc工程中,需要检查表单信息,表单信息验证主要通过注解的形式。构建工程创建一个springboot工程,由于用到了 web 、thymeleaf、validator、el,引入相应的起步依赖和依赖,代码清单如下:<dependencies> <dependency> ...原创 2019-06-14 09:30:19 · 115 阅读 · 0 评论 -
java springcloud版b2b2c社交电商spring cloud分布式微服务 (二十)处理表单提交
这篇文件主要介绍通过springboot 去创建和提交一个表单。创建工程涉及了 web,加上spring-boot-starter-web和spring-boot-starter-thymeleaf的起步依赖。<dependencies> <dependency> <groupId>org.springframewo...原创 2019-06-14 09:37:01 · 145 阅读 · 0 评论 -
java版spring cloud+spring boot 社交电子商务平台:服务消费(Feign)
Spring Cloud FeignSpring Cloud Feign是一套基于Netflix Feign实现的声明式服务调用客户端。它使得编写Web服务客户端变得更加简单。我们只需要通过创建接口并用注解来配置它既可完成对Web服务接口的绑定。它具备可插拔的注解支持,包括Feign注解、JAX-RS注解。它也支持可插拔的编码器和解码器。Spring Cloud Feign还扩展了对Spring...原创 2019-06-20 09:49:09 · 81 阅读 · 1 评论 -
java版b2b2c社交电商spring cloud分布式微服务:分布式配置中心
Spring Cloud Config是Spring Cloud团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端与客户端两个部分。其中服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置仓库并为客户端提供获取配置信息、加密/解密信息等访问接口;而客户端则是微服务架构中的各个微服务应用或基础设施,它们通过指定的配置中心来管理应用资源...原创 2019-06-20 09:51:57 · 202 阅读 · 0 评论 -
java版b2b2c社交电商spring cloud分布式微服务:服务容错保护(Hystrix依赖隔离)
依赖隔离“舱壁模式”对于熟悉Docker的读者一定不陌生,Docker通过“舱壁模式”实现进程的隔离,使得容器与容器之间不会互相影响。而Hystrix则使用该模式实现线程池的隔离,它会为每一个Hystrix命令创建一个独立的线程池,这样就算某个在Hystrix命令包装下的依赖服务出现延迟过高的情况,也只是对该依赖服务的调用产生影响,而不会拖慢其他的服务。通过对依赖服务的线程池隔离实现,可以带来...原创 2019-06-20 09:53:55 · 143 阅读 · 0 评论 -
java版b2b2c社交电商spring cloud分布式微服务:服务容错保护(Hystrix服务降级)
动手试一试在开始使用Spring Cloud Hystrix实现断路器之前,我们先拿之前实现的一些内容作为基础,其中包括:eureka-server工程:服务注册中心,端口:1001eureka-client工程:服务提供者,两个实例启动端口分别为2001下面我们可以复制一下之前实现的一个服务消费者:eureka-consumer-ribbon,命名为eureka-consumer-rib...原创 2019-06-20 09:56:03 · 132 阅读 · 0 评论 -
java版spring cloud+spring boot+redis多租户社交电子商务平台 (六)分布式配置中心(Spring Cloud Config)
一、简介在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring cloud config 组件中,分两个角色,一是config server,二是config clien...原创 2019-06-12 18:28:46 · 441 阅读 · 0 评论 -
java版spring cloud+spring boot 社交电子商务平台(七)高可用的分布式配置中心(Spring Cloud Config)
讲述了一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用,架构图如下:Azure (3).png一、准备工作继续使用上一篇文章的工程,创建一个eureka-server工程,用作服务注册中心。在其pom.xml文件引入Eureka的起步依赖spring-cloud-s...原创 2019-06-12 18:26:23 · 111 阅读 · 3 评论 -
java版电子商务spring cloud分布式微服务b2b2c社交电商:服务容错保护(Hystrix断路器)
断路器断路器模式源于Martin Fowler的Circuit Breaker一文。“断路器”本身是一种开关装置,用于在电路上保护线路过载,当线路中有电器发生短路时,“断路器”能够及时的切断故障电路,防止发生过载、发热、甚至起火等严重后果。在分布式架构中,断路器模式的作用也是类似的,当某个服务单元发生故障(类似用电器发生短路)之后,通过断路器的故障监控(类似熔断保险丝),直接切断原来的主逻辑调...原创 2019-06-21 18:05:34 · 134 阅读 · 1 评论 -
java版b2b2c社交电商spring cloud分布式微服务(二十五)sprinboot整合elk,搭建实时日志平台
elk 简介Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。Logstash是一个完全开源的工具,他可以对你的日志进行收集、过滤,并将其存储供以后使用(如,搜索)。Kibana 也是一个开源和免费的工具,它Kibana可以为 Logstash 和 ElasticSearch ...原创 2019-06-21 08:57:31 · 137 阅读 · 0 评论 -
java springcloud版b2b2c社交电商spring cloud分布式微服务(二十四)springboot整合docker
这篇文篇介绍,怎么为 springboot程序构建一个docker镜像。docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器...原创 2019-06-21 09:01:41 · 95 阅读 · 0 评论 -
java版b2b2c社交电商spring cloud分布式微服务 (二十三)异步方法
创建工程在pom文件引入相关依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency&g...原创 2019-06-21 09:05:13 · 140 阅读 · 1 评论 -
java版b2b2c社交电商spring cloud分布式微服务(四)断路器(Hystrix)
在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完毕,导致服务瘫...原创 2019-06-25 10:50:47 · 110 阅读 · 0 评论 -
java版b2b2c社交电商spring cloud分布式微服务 (五)路由网关(zuul)
在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。一个简答的微服务系统如下图:Azure (1).png注意:A服务和B服务是可以相互调用的,作图的时候忘记了。并且配置服务也是注册到服务注册中心的。在Spring Cloud微服务系统中,一种常见的负载均衡方式是,客户端的...原创 2019-06-25 10:55:18 · 133 阅读 · 0 评论 -
java版b2b2c社交电商spring cloud分布式微服务(三)注册中心集群篇
集群环境搭建第一步:我们新建两个注册中心工程一个叫eureka_register_service_master、另外一个叫eureka_register_service_backupeureka_register_service_master的application.properties配置如下server.port=7998eureka.client.register-with-eure...原创 2019-06-25 11:02:06 · 95 阅读 · 0 评论 -
java springcloud版b2b2c社交电商spring cloud分布式微服务(四)Ribbon
一:Ribbon是什么?Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随即连接等)去连接这些机器。我们也很容易使用Rib...原创 2019-06-25 11:05:14 · 158 阅读 · 0 评论 -
java版spring cloud+spring boot+redis社交电子商务平台 (二十一)springboot集成JMS
构架工程创建一个springboot工程,在其pom文件加入:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>添...原创 2019-06-17 16:20:28 · 130 阅读 · 0 评论 -
java版spring cloud+spring boot+redis社交电子商务平台(二十二)创建含有多module的springboot工程
这篇文章主要介绍如何在springboot中如何创建含有多个module的工程,栗子中含有两个 module,一个作为libarary. 工程,另外一个是主工程,调用libary .其中libary jar有一个服务,main工程调用这个服务。创建根工程创建一个maven 工程,其pom文件为:<?xml version="1.0" encoding="UTF-8"?><...原创 2019-06-17 16:22:12 · 143 阅读 · 0 评论 -
java springcloud版b2b2c社交电商spring cloud分布式微服务(二十四)springboot整合docker
这篇文篇介绍,怎么为 springboot程序构建一个docker镜像。docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器...原创 2019-06-17 16:30:01 · 101 阅读 · 0 评论 -
java版spring cloud+spring boot+redis社交电子商务平台(八)消息总线(Spring Cloud Bus)
B2B2C电子商务平台源码请加企鹅求求:一零三八七七四六二六。Spring Cloud Bus 将分布式的节点用轻量的消息代理连接起来。它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控。本文要讲述的是用Spring Cloud Bus实现通知微服务架构的配置文件的更改。一、准备工作本文还是基于上一篇文章来实现。按照官方文档,我们只需要在配置文件中配置 spring-cloud-s...原创 2019-06-12 18:22:43 · 182 阅读 · 0 评论 -
java版b2b2c社交电商springcloud分布式微服务 (九)服务链路追踪(Spring Cloud Sleuth)
这篇文章主要讲述服务追踪组件zipkin,Spring Cloud Sleuth集成了zipkin组件。一、简介Spring Cloud Sleuth 主要功能就是在分布式系统中提供追踪解决方案,并且兼容支持了 zipkin,你只需要在pom文件中引入相应的依赖即可。二、服务追踪分析微服务架构上通过业务来划分服务的,通过REST调用,对外暴露的一个接口,可能需要很多个服务协同才能完成这个接...原创 2019-06-12 18:22:05 · 135 阅读 · 0 评论 -
java版b2b2c社交电商spring cloud分布式微服务(十)高可用的服务注册中心
文章 史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现(Eureka) 介绍了服务注册与发现,其中服务注册中心Eureka Server,是一个实例,当成千上万个服务向它注册的时候,它的负载是非常高的,这在生产环境上是不太合适的,这篇文章主要介绍怎么将Eureka Server集群化。一、准备工作Eureka通过运行多个实例,使其更具有高可用性。事实上,这是它默认的熟...原创 2019-06-12 18:21:31 · 103 阅读 · 0 评论 -
java版spring cloud+spring boot+redis多租户社交电子商务平台 (十一)docker部署spring cloud项目
一、docker简介Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。Docker通常用于如下场景:java springcloud版b2b2c社交电商spring cloud分布式微服务web应...原创 2019-06-12 09:31:00 · 228 阅读 · 1 评论 -
java版spring cloud+spring boot+redis社交电子商务平台(二十五)sprinboot整合elk,搭建实时日志平台
elk 简介Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。Logstash是一个完全开源的工具,他可以对你的日志进行收集、过滤,并将其存储供以后使用(如,搜索)。Kibana 也是一个开源和免费的工具,它Kibana可以为 Logstash 和 ElasticSearch ...原创 2019-06-18 09:18:57 · 128 阅读 · 0 评论 -
java版spring cloud+spring boot+redis社交电子商务平台:服务注册与发现(Eureka、Consul)
Spring Cloud简介Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。Spring Cloud包含了多个子项目(针对分布式系统中涉及的多个不同开源产品),比如:Spring Cloud Confi...原创 2019-06-18 09:20:46 · 137 阅读 · 0 评论 -
java版spring cloud+spring boot+redis社交电子商务平台:服务消费(基础)
使用LoadBalancerClient在Spring Cloud Commons中提供了大量的与服务治理相关的抽象接口,包括DiscoveryClient、这里我们即将介绍的LoadBalancerClient等。对于这些接口的定义我们在上一篇介绍服务注册与发现时已经说过,Spring Cloud做这一层抽象,很好的解耦了服务治理体系,使得我们可以轻易的替换不同的服务治理设施。从LoadBa...原创 2019-06-18 09:22:33 · 131 阅读 · 0 评论 -
java版电子商务spring cloud分布式微服务b2b2c社交电商(一)快速入门
快速入门本章主要目标完成Spring Boot基础项目的构建,并且实现一个简单的Http请求处理,通过这个例子对Spring Boot有一个初步的了解,并体验其结构简单、开发快速的特性。系统要求:Java 7及以上Spring Framework 4.1.5及以上本文采用Java 1.8.0_73、Spring Boot 1.3.2调试通过。使用Maven构建项目通过SPRING I...原创 2019-06-26 10:45:56 · 194 阅读 · 0 评论 -
java版b2b2c社交电商spring cloud分布式微服务(四)属性配置文件详解(2)
相信很多人选择Spring Boot主要是考虑到它既能兼顾Spring的强大功能,还能实现快速开发的便捷。我们在Spring Boot使用过程中,最直观的感受就是没有了原来自己整合Spring应用时繁多的XML配置内容,替代它的是在pom.xml中引入模块化的Starter POMs,其中各个模块都有自己的默认配置,所以如果不是特殊应用场景,就只需要在application.properties中...原创 2019-06-26 11:07:20 · 129 阅读 · 0 评论 -
java版电子商务spring cloud分布式微服务b2b2c社交电商(一)组件和概念介绍
一:什么是微服务(Microservice) 微服务英文名称Microservice,Microservice架构模式就是将整个Web应用组织为一系列小的Web服务。这些小的Web服务可以独立地编译及部署,并通过各自暴露的API接口相互通讯。它们彼此相互协作,作为一个整体为用户提供功能,却可以独立地进行扩。Java springcloud B2B2C o2o多用户商城 springcloud架构...原创 2019-06-24 09:34:38 · 254 阅读 · 2 评论 -
java版spring cloud+spring boot 社交电子商务平台(二)Eureka(服务注册和服务发现基础篇)
一:Eureka简介Eureka是Spring Cloud Netflix的一个子模块,也是核心模块之一。用于云端服务发现,一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。Java springcloud B2B2C o2o多用户商城 springcloud架构服务注册与发现对于微服务系统来说非常重要。有了服务发现与注册,你就不需要整天改服务调用的配置文件了,你只需要...原创 2019-06-24 09:45:14 · 113 阅读 · 0 评论 -
java版b2b2c社交电商spring cloud分布式微服务(三) 服务消费者(Feign)
一、Feign简介Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。简而言之:Feign 采用的是基于接口的注解Feign 整合了ribb...原创 2019-06-24 10:04:33 · 106 阅读 · 0 评论 -
java springcloud版b2b2c社交电商spring cloud分布式微服务 (二)服务消费者(rest+ribbon)
一、ribbon简介Ribbon is a client side load balancer which gives you a lot of control over the behaviour of HTTP and TCP clients. Feign already uses Ribbon, so if you are using @FeignClient then this sect...原创 2019-06-24 10:09:13 · 113 阅读 · 0 评论 -
java版b2b2c社交电商spring cloud分布式微服务(五)构建RESTful API
首先,回顾并详细说明一下在快速入门中使用的@Controller、@RestController、@RequestMapping注解。如果您对Spring MVC不熟悉并且还没有尝试过快速入门案例,建议先看一下快速入门的内容。@Controller:修饰class,用来创建处理http请求的对象@RestController:Spring4之后加入的注解,原来在@Controller中返回js...原创 2019-06-27 17:30:57 · 88 阅读 · 0 评论 -
java版spring cloud+spring boot+redis多租户社交电子商务平台(七)开发Web应用(1)
静态资源访问在我们开发Web应用的时候,需要引用大量的js、css、图片等静态资源。默认配置Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则:/static/public/resources/META-INF/resources举例:我们可以在src/main/resources/目录下创建static,在该位置放置一个图片文件。启动程...原创 2019-07-09 08:39:59 · 329 阅读 · 0 评论