1. java微服务基础框架建设,主要功能包括:
i.统一基础库:maven操作和私服、日志操作库、junit5、依赖版本
ii.扩展多环境管理功能:自定义SpringBootCondition、默认配置、扩展配置表达式、自定义配置文件名和banner
iii.封装数据库操作:重新设计数据操作接口;自定义Repository扩展和优化mongodb和jpa操作库;基于elaticsearch官方驱动封装
iv.增强webmvc:统一request请求数据的接收、校验,全局异常(含spring框架级异常)处理,日志拦截器,http网关代理,规范接口设计,swagger,服务健康检查)
v.扩展maven:maven-plugin开发、自动代码生成、maven-archetype开发
vi.docker镜像构建:编译和运行环境
2. 消息队列公共服务(MQS):
i.消息队列基础库封装:基于spring-kafka实现、理解源码实现动态功能、使用多线程和disrupter(熟悉源码)封装核心代码、规范扩展接口、实现能力(不重发、不漏发、不漏消费、不重复消费、动态订阅和取消)
ii.消息队列公共服务:TCP(netty)+MQ基础模块实现公共服务、自定义协议、流控、千万级数据压测
3. 信息管理平台
4. AI云平台(类似阿里云、腾讯云)
i.kong作网关
ii.oauth2管理token
5. 自动发布平台
i.核心技术:采用jenkins多分支流水线、ansible、docker和k8s实现项目自动化部署工作
ii.目标:各种语言项目(C++、java、go、android、前端)自动化编译和部署工作