项目描述:柳州交通重点对象预警分析系统,为柳州智慧交通的子项目,主要围绕重点人,车,企业的根据一定规则进行布控告警,轨迹查询,违法事故统计,对象画像,列表显示等
涉及技术:FeignClient,SpringBoot,Nomos,MyBatis-Plus,Waterloo网关,Hadron,Docker,
个人职责:参与系统的需求评审,数据库表设计,负责重点人,车,企业,违法信息,事故信息,统计接口开发,为其他服务提供基础数据支撑
技术要点
利用Mybatis-Plus-generator,初期快速开发,省去不必要的建类操作
提供一个接口,根据两个参数,一个为布控类型controlType,查询对象target,查出某个对象,或者某类对象的关联车,利用策略模式,根据大类型来选择不同的策略,策略的产生利用工厂模式定义一个工厂类实现ApplicationContextAware接口,维护一张controlType类型->对应的查询策略的map
对监控对象评分,利用模板模式实现,抽象类组织和定义操作,子类具体实现对人车企的分数计算。
利用Java8的函数式接口,简化策略模式