这主要是一个给新能源汽车充电的系统,包括管理系统和在各平台充电小程序,另有两轮车充电系统。
系统使用微服务架构,eureka+openfeign 业务解耦,Jenkins ansible自动部署。
分为系统、支付、充电、移动应用、后台管理、四轮、两轮、定时任务、数据迁移服务等服务模块,
单个服务使用springboot项目+mysql数据库,使用seata实现分布式事务。
与第三方充电平台或运营商的互联互通,比如小桔,蚂蚁充电,新电途,百度,高德等。
与科拓停车,智慧停车,云泊互联,停连云,德立云,百胜智能等停车系统对接实现停车优惠。
使用influxdb+flume和mongodb处理历史数据,降低数据库压力,提高查询效率。
使用rabbitmq实现业务的削峰和解耦,使用redis实现分布式锁和数据的高效缓存。
使用netty实现服务器和充电桩之间的通讯。
使用用友、票通云,百望云平台实现在线开票。使用easyexcel实现数据的的导入和导出。
maven项目结构,Git代码管理。使用crontab实现定时任务。
使用mybatis拦截器,@DS注解实现数据源的切换 @UserLoginToken注解实现登录控制
@ExternalSign对外部免登录请求实现签名校验
使用微信原生,财付通,全民付,实现即付即充或余额支付或退款。
另有会员模块,实现购买类会员或积分成长类会员,实现充电的会员价和非会员价。
两轮车模块通过mqtt实现设备和服务器的通讯