车保易接口平台 Java开发
开发环境:基于 React + Spring Boot + Dubbo + Getway 的Api接口开放调用平台。
项目表述:管理员可以接入并发布接口,可视化接口调用情况,用户可以开通调用权限、浏览接口以及在线调试,并通过客
户端SDK轻松调用接口。
责任描述:
1. 基于Mybatis Plus框架的QueryWrapper实现对MySQL数据库的灵活查询,并配合MyBatis X插件自动生成后端CRUD基
础代码,减少重复工作成本。
2. 为防止接口被恶意调用,设计API签名认证算法,用户分配唯一ak/sk用来鉴权,保障调用的安全性,可溯源性。
3. 为了解决开发者调用成本过高的问题,基于Spring Boot Starter开发了客户端SDK,一行代码即可调用接口,提高开发
体验。
4. 选用Spring Cloud Gateway作为API网关,实现路由转发,访问控制,流量染色,并集处理签名校验,请求参数校验,
接口调用统计等业务逻辑,提高安全性同时便于系统开发和维护。
5. 后端使用Swagger+Knife4j自动生成OpenAPI规范的接口文档,前端在此基础上使用插件自动生成接口请求代码,降低
前后端协作成本。
基本信息
专业技能
教育背景
工作经验
项目经验
天境BI智能平台 Java开发
澎湃保 Java开发
综合办公平台 Java开发
开发环境:SpringBoot +SSM+Mysql+Redis+RabbitMQ + MongDB+AIGC +React智能分析平台。
项目表述:智能分析数据平台,区别于传统的BI,用户只需要导入原始数据集,并输入分析诉求,就能自动生成可视化图表
及分析结论,实现数据分析的将本增效。
责任描述:
1. 后端自定义Prompt预设模板并封装用户输入的数据和分析诉求,通过对接AIGC接口生成可视化图表前端代码和分析结
论,返回给前端进行渲染。
2. 由于AIGC的输入Token限制,使用Easy Excel解析用户上传的XLSX表格数据文件并压缩成为CSV,实测提高了20%的单
词输入数据量,并节约了成本。
3. 为了防止某用户恶意占用系统资源,基于Redission的RateLimiter实现分布式限流。
4. 使用RabbitMQ(分布式消息队列)来接受并持久化任务消息,通过Direct交换机转发给解耦的AI生成模块消费并处理任
务,提高系统的可靠性。
开发环境:IDEA + Maven + JDK1.8 + Mysql + Git
项目架构:SpringBoot + SpringCloud + Mybatis-Plus + Redis + Mysql+ RabbitMQ + MongoDB
项目描述:“澎湃保”智能保险中介SaaS管理系统。
责任描述:
1. 双保模块开发:使用EasyExcel组件和Redis对表格数据进行处理。
2. 人身险模块开发:使用Redis缓存热点数据,Redission作为分布式锁,RabbitMQ异步方式请求第三方接口,保证接口
响应效率。
3. 服务注册与发现:采用Nacos+OpenFegin作为注册中心与RPC调用。使用GateWay作为网关,使用Hystrix防止服务雪
崩。
4. 对接微信公众号模板消息发送,抽取公共部分写成工具类,提高后续增加需求开发效率。
5. 添加工具类:开发过程发现一些不足,添加了断言工具,基于Hutool开发的Http 客户端工具类,基于redis+lua实现的
防止表单重复提交的注解。
6. 服务注册于发现:使用Nacos作为服务注册中心,进行服务治理。
7. GateWay作为网关实现微服务请求转发,并在网关层全局解决跨域、用户鉴权、黑白名单等问题,降低开发成本,提高
安全性,并且使用OpenFegin进行远程调用。