项目概述要在面试的时候准确的说出整体的项目内容简单介绍!!!!至关重要
形成大型的物流公司,车辆的调度等等都交给系统,让我们的操作更加智能化,提升工作效率;
!!我们做的是TMS项目(运输管理系统,倾向于取派件,取件之后哪一台车去运输,中转过程是怎样的,路线规划是怎样的,倾向于运输的核心点上)
WMS项目(仓储管理,涉及入库出库)
OMS项目(涉及订单和票据发票信息,单据管理系统)
CRM项目(客户关系管理系统,每一个网点都有收货取货,用户辆级是比较大的)
我们的项目采用前后端分离开发技术,前端三人,后端五人,我们使用的微服务技术,微服务可以创建很多的微服务,根据微服务创建很多业务模块的拆分;
C端指的是面向互联网客户,B端是面向企业
顺丰,中通圆通京东快递是我们的竞争对象;
我们的项目产品有四端:用户端,快递员端,司机端,后台系统管理;
(用户端使用微信小程序,快递员和司机使用安卓手机APP,会收到取派件的任务,快递员去客户那里接件,收费等等操作,司机会收到运输任务,到达指定位置之后的交接任务和中间过程,上报自己的地理位置等等)
后台系统管理是在PC端进行访问,供公司内部的管理员所使用,进行权限管理和订单管理等等
面试的时候可能会让你画出技术架构:
我们的技术架构就是按照微服务来的,所有的服务都是先走网关
功能模块:
统一网关负责发送到后台的微服务,我们后台的微服务有很多
这是我们的核心主线,业务核心流程:细节比较多
需求文档:
本次项目一共有三个环境:测试环境,开发环境,生产环境
其中每一个小组都是独立的,如果遇到要依赖的关系,此时通过maven来进行解决(各个独立模块发送到maven私服当中,其他小组都有连接私服的地址,写上相应的坐标就可以了)
可能公司的仓库私服比较多,那只需要拉自己需要的即可
前端请求都会发送到网关
Linux上有NGINX,NGINX会根据域名的不同反向到前面的代理的指定端口上
访问git 这里有账号密码(这个是我们的仓库)
访问:每一个仓库都是一个单独的工程
maven会涉及两个位置:私服和中央仓库(阿里云镜像),私服中存储的是自己的依赖
私服中的仓库:(1)快照版本--临时(2)release版本--稳定
面试问题:你们的项目是如何进行部署的?Jenkins(项目的部署是由专门的运维人员来完成的)--Jenkins用来启用微服务
创建项目(1)jdk(2)maven地址
如何导入:
这样打开:
之后:
我们需要上面这四个