软件环境: Jetty , springboot , shiro , mybatis, oracle , jdk8 , feign , vue .js , websocket.
开发工具: idea , Maven , git , jmeter , jvisualvm.
项目简介: 该项目是前后端分离的项目后台采用springboot框架,前端采用
vue.js+node.js开发,主要作用是在地图上绘制各个营业点的电子栅栏,通过百度接口解析地址返回坐标计算每一件快件最后的配送区域,减少人力分拣,提高分拣效率和准确率.该项目有以下模块:
单条分拣:用户在界面上输入快递收货地址,后台调用百度接口,返回坐标,通过坐标计算该
坐标落在对应的电子栅栏内,获取该电子栅栏的编号.
批量分拣: 该功能是用户将地址统一编写在excel文件中,通过excel文件上传后解析文件
获取文件中地址,将地址中的省市区通过分词解析出省市区,将解析出的市和原地址调用百度接口,返回坐标,通过坐标计算该坐标落在对应的电子栅栏内,获取该电子栅栏的编号写入excel中.其中文件的解析进度是通过websocket进行通讯.
画 图: 前端通过js画图,形成封闭的电子栅栏,将画好的图以点的形式正序存入数据库.
纠 错: 将实际的派送到的单位通过接口方式反馈到系统中,系统通过地址添加该地址
中的关键词,下次遇到相同地址直接查询数据库,避免百度定位的错误,提高分拣率.
近期工作描述: 1.修改word 的分词源码,配置多区域词典,通过配置文件自动生成词典,模拟springboot的配置加载模式,jar的配置文件外置功能,通过配置中心spring-cloud-config-bus,spring的上下文注入的方式配置.在springboot中注册监听器,监听配置中心的文件变化,动态刷新jar包中的配置.
2.搭建微服务框架,由于项目的链路太长,将项目拆分,使用微服务化管理