Java项目:跨境购物商城平台(spring cloud)微服务架构

一、主要技术

本系统采用前后端分离模式前端采用html技术,后端使用spring cloud + mybatis + Maven + security进行后台的搭建。
视图:主要负责页面的渲染显示,用html来实现。
Controller:负责读取视图表现层的数据,控制用户的输入,并调用业务层的方法,通过controller实现。
Model:对需求分析之后的对象模型分析,主要负责数据的管理。

二、项目结构目录

Java项目:跨境购物商城平台(spring cloud)微服务架构_第1张图片

三、层级调用关系

Java项目:跨境购物商城平台(spring cloud)微服务架构_第2张图片

四、eureka 服务中心集群搭建

本项目搭建了两个服务中心,分别是:eureka-server、eureka-server-another子模块
下面讲解该模块的构建过程:
1、新建eureka-server、eureka-server-another模块,导入eureka-server依赖
Java项目:跨境购物商城平台(spring cloud)微服务架构_第3张图片

2、在启动器上添加@EnableEurekaServer注解,开启服务
eureka-server:
Java项目:跨境购物商城平台(spring cloud)微服务架构_第4张图片

eureka-server-another:
Java项目:跨境购物商城平台(spring cloud)微服务架构_第5张图片

3、配置Eureka启动参数:
(1) 相互注册两个Eureka服务中心,构建集群
eureka-server:
Java项目:跨境购物商城平台(spring cloud)微服务架构_第6张图片

eureka-server-another:
Java项目:跨境购物商城平台(spring cloud)微服务架构_第7张图片

五、Ribbon、Feign轮询负载均衡策略

项目当前使用了user -consumer消费者,并结合了Ribbon与Feign实现轮询负载均衡策略。
下面是轮询负载均衡策略的实现过程:

  1. 在Eureka消费者模块的基础之上,加入Ribbon和Feign,导入他们的依赖。
    Java项目:跨境购物商城平台(spring cloud)微服务架构_第8张图片

  2. 将RestTemplate注入springboot容器中,并标注@LoadBalanced,实现负载均衡器。这样,在请求服务提供者时,Ribbon会采用默认轮询策略轮流调用服务提供者。
    Java项目:跨境购物商城平台(spring cloud)微服务架构_第9张图片

  3. 为service层中的服务类加上@FeignClient注解,在这个注解我们需要标注的参数有一个“value(name)”,value的值时我们服务提供者application.name配置的名称
    Java项目:跨境购物商城平台(spring cloud)微服务架构_第10张图片

  4. 最后一步,需要我们在方法上面的服务提供者中的api请求路径,这样我们就可以调用服务提供者给出的api接口了。
    Java项目:跨境购物商城平台(spring cloud)微服务架构_第11张图片

六 商城功能的展示

商城展示

Java项目:跨境购物商城平台(spring cloud)微服务架构_第12张图片
添加商品到购物车
Java项目:跨境购物商城平台(spring cloud)微服务架构_第13张图片
Java项目:跨境购物商城平台(spring cloud)微服务架构_第14张图片
Java项目:跨境购物商城平台(spring cloud)微服务架构_第15张图片
下单购买

点击购物车,选择需要购买的商品以及数量。点击确定购买,更新订单状态,跳转至我的订单页面。Java项目:跨境购物商城平台(spring cloud)微服务架构_第16张图片
我的订单界面显示订单状态
Java项目:跨境购物商城平台(spring cloud)微服务架构_第17张图片
点击支付订单对未支付订单进行结算
Java项目:跨境购物商城平台(spring cloud)微服务架构_第18张图片
折扣商品结算
Java项目:跨境购物商城平台(spring cloud)微服务架构_第19张图片
还有商品后台等信息太多这里不一一展示了,有需要的可以联系。

你可能感兴趣的:(spring,cloud,spring,cloud,java,架构)