汇易万家服装贸易云订货供应链平台
项目名称:汇易万家服装贸易云订货供应链平台
开发工具:IntelliJ IDEA+ Tomcat9 + JDK1.8.0_151 + MySql +Git
使用技术:SpringBoot+SpringCloud+Mybatis+Redis +Maven+Swagger+RabbitMQ +Solr+ Poi
项目描述:
汇易万家服装贸易云订货供应链平台是一个服装商家交易的互联网B2B分布式平台,主要由供货商后台管理pc端,供应链商户移动端、pc端,供应链供应商移动端、pc端组成。该平台致力于帮助优秀的服装厂家建设服装供销标准化服务平台,为服装厂家和服装零售点提供商城平台、物流服务、商品监管、订单对接,运营服务、战略咨询、商家合作等服务。
项目技术架构:
一、核心技术:
该项目为微服务项目,采用SpringBoot+SpringCloud构建,使用Eureka作为注册中心,使用Zuul网关框架统一管理微服务请求入口,使用Ribbon实现本地负载均衡器和Fegin客户端调用工具,使用Hystrix服务保护框架(服务降级、隔离、熔断、限流);使用Mybatis做数据层;SpringMVC做控制层;前后端分离开发;前端使用Vue构建;RabbitMQ做消息缓冲中间件;Solr做检索服务;Redis做缓存服务。
二、相关解决方案:
1.使用RabbitMQ+Redis解决物流配货功能
2.通过网关过滤器解决跨域问题
3.使用Spring-Session处理Session共享问题,Redis存储session数据
4.使用Redis+Token实现微服务单点登陆
三、项目运营与部署环境:
构建企业级Maven私服管理微服务接口调用依赖关系;使用GIt管理代码;项目使用第三方腾讯云数据库,使用nignx+tomcat8搭建集群环境。
责任描述:
(1)参与项目需求分析讨论,编写相关设计、接口文档
(2)负责了供应链管理后台的订单维护模块的设计和编写,主要是对订单的查询、订单的导出(运用到了poi)、订单的打印、订单详情的追踪展示等,完成了项目的缓存服务设计和搭建,书写了公共的Redis缓存接口,使其他服务直接通过FeignCliend调用进行缓存,完成了购物车功能模块的设计与实现,完成了订单的下单功能,对sql语句进行索引优化,使用了Redis分布式锁的形式解决下单的并发问题,使得订单系统能抗住5000的并发,完成了配货管理模块的设计和编写,使用RabbitMQ+Redis完成,对订单和配货服务进行了解耦