海大mip系统

我要开发同款
刘名工作室2024年11月23日
537阅读

作品详情

1:根据海大的业务需求,主要包括订单模块,库存模块,产品管理,组织客户管理等等,包括各数据展示模块,小程序,企业微信,服务号,各个终端等等。主要销售订单模块,从下单,到装车,出库整个过程。库存从入库到出库整个过程。
2:海大mip系统重构:一期开发该项目由于上线时间着急,采用了公司老的框架进行开发。二期的时候整合了mybatis等,在不可拆分的新业务上使用mybatis。对可单独拆分的业务,使用springboot拆分成单独的应用模块。由于一期的业务还是用老框架,所以没有对之前的业务进行重构。目前重构项目,是对整个架构进行重构,使用springcloud分布式,使用统一登录模块,对整体的业务进行拆分成多个微服务,以适应海大业务的数据量的增长。
3:实现持续集成自动化部署,使用jenkins实现自动化部署。
项目重构架构实现方案
1.采用eurake作为注册中心实现服务治理,服务注册通过rest请求将自己的元数据注册到注册中心。心跳机制和服务剔除机制很好的对服务进行管理。
2.采用feign作为服务之间http api调用,feign和eurake的使用,直接拿到服务的元数据就知道调用的那个具体的服务。其实feign就是通过生成request对象,然后调用client进行请求。并且feign的client可以配置,支持httpclient、okhttp组件。
3.采用spring cloud zuul最为网关,对所有的服务请求进行一个统一的入口。并且zuul在等个请求生命周期中,都有过滤器可以进行操作,更方便我们使用,要注意一个小问题,zuul在请求过程中会忽略请求头中的一些信息,阻止往下游传递,可以通过配置解决这个问题。
4.采用spring cloud config作为配置中心,所有的服务配置统一好管理。并且可以整合git将配置信息配置在远程。并且可以实现动态刷新需要引用actuator依赖。
5.采用spring boot admin 服务监控。
6.采用spring cloud oauth2实现权限认证。Oauth2分为授权服务器,资源服务器,请求客户端。Oauth2有多种模式(客户端模式、密码模式等)
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论