1熟练掌握java开发语言有着编程习惯和代码规范
2熟练掌握Spring,SpringMVC,SpringBoot,MyBatis,Shiro等主流框架目
3熟悉SpringCloud Alibaba框架进行分布式微服务开发
4熟悉MySQL,Oracle 数据库使用,具备SQL语句编写能力
5熟悉Redis,RocketMQ等分布式中间件的使用
6熟悉RESTful编码风格接口开发
7熟悉MongoDB和Elasticsearch数据库
8熟练使用IDEA,git,Maven等开发工具熟悉Tomcat并可以在应用服务器上部署项目
9熟悉HTML/CSS/JS及其Vue,jQuery前端技术的使用
10熟悉Spring colu Gateway网关的使用
11熟悉Kubernetes(k8s)的使用
12熟悉Docker的使用
2022-07 ~ 2023-03 吉祥航空-foc微服务平台 java开发
开发工具: JDK 1.8 +Maven+IDEA
技术栈: Spring Colud Alibab,MyBatis,MySQL,Redis,Nacos,Elastic-Job,Canal,Feign,
Elasticsearch,kibana,RockeMQ
项目介绍:
基于 Ant Design Pro+Springcolu Alibaba微服务为架构的航班管理平台,针对航空的业务场景分为了
签派放行服务,航班调配服务,数据中台服务, 限制预警平台,吉祥门户等服务;
限制预警平台:应用于各部门相关调配系统、取各部门航班调配数据至RCD中进行规则校验,对不合规的数据
向对应的平台进行告警信息的推送;
数据中台:是系统中服务的需要的航空数据的数据采集与数据处理 、数据归档查询的功能
航班调配服务: 甘特图负责动态展示航班排班,运行信息,根据需求进行人工的航班调整
个人职责:
1.限制预警中间件部分:
自定义航空数据限制模块: 用户以飞机,航班,机场,航线为条件为主语,谓语,宾语创建告警限制
特殊航空数据限制模块: 根据需求提供的需求编写以特定提交触发的告警限制
限制平台字典模块: 存储在限制预警系统中需要维护的值
自定义/特殊限制航空数据校验模块:
提供其他服务调用的公共接口,通过该接口对传输过来的航班进行自定义规则与特殊规则
,航班数据校验并将校验结果通过RockeMQ推送给向应的服务
系统操作记录模块: 运用Spring Aop实现用户操作日志功能
2.数据中台服务:
聚合搜索模块: 通过Elasticsearch实现对数据中台的数据搜索功能,
通过适配器模式来统一处理不同的查询接口入参不同对接的问题
数据同步模块: 通过canal监听主数据库的变化并将数据同步到ES中
3.航班调配服务:
系统数据校验模块:
限制预警平台联调: 通过Feign和限制预警服务进行联调
航班调配系统提示: 针对航班调配系统独有的数据校验需求,进行定制化开发
航空电报模块:
航空管控局发报功能:航班调度时需要通过电报向对应的航空管控局提交航路申请
航空管控局收报解析功能: 对航空管控局的电报解析后存储并展示给航班调度人员
技术要点:
1.使用Nacos 管理 各个服务的环境配置
2.使用Spring Colud Alibab 实现分布式服务架构
3.使用RockeMQ 实现告警信息的推送
4.使用Feign进行服务之间的相互调用
5.使用Elastic-Job来实现项目中数据维护
6.使用Redis 初始化当天需要用飞机,航班,航线,机场的航空数据
7.使用 Canal 监听数据中台数据库,实现数据中台中的航空数据和限制预警平台数据保存一致
8.使用 Canal 将MySQL中的数据同步到Elasticsearch中
9.使用k8s部署限制告警项目
10.使用Elasticsearch进行航班数据聚合搜索
11.使用kibana搭建Elasticsearch可视化页面