SpringCloud(5)—— 国寿i动项目经验
国寿i动项目经验(1)
201703初 客户提出构建国寿i动项目,开始第一次尝试解除spring boot、及spring cloud 架构,初始一点都不熟悉这种对springmvc进行二次封装的架构思想,更别提直接去构建并且进行实际使用。最开始公司组织进行初步的培训,开始一点点的解除springcloud架构,了解到了这种架构的思想,就这样国寿i动项目就开始了,最初是由公司组织的springcloud架构负责人来构建的国寿i动整体架构,同时我也在不停的来学习这种架构,直到今天...
从03月初到06月初(今天)自己经历了国寿i动整体项目的从零到最终的市场发布,这中间积累了很多经验,以下就是我对这个项目所积累的经验的总结:
最初我在项目中负责是管理服务模块,整个i动项目包含(运动服务、活动服务、跑团服务、管理服务),其中运动服务支持 计步、跑步数据记录功能;活动服务支持爱活动(后台发布H5活动页面)、同城活动(支持用户创建同城的活动)、我的活动查询列表(我创建的、我参加);跑团服务支持跑团创建、跑团排行榜等;管理服务支持用户基本信息的管理。这中间管理服务作为生产者、其他服务模块作为消费者模式进行开发。
以下我先从管理服务开发经验进行总结:
管理服务模块名:management 端口号:10040 测试环境访问swagger-ui :http://10.28.37.56:10040/swagger-ui.html
通过内网访问swagger-ui.html,可以看到我开发的一系列接口,可以通过基于http的Restful协议的接口测试请求,来对接口进行测试。
管理服务模块 我开发的重要的接口:图片单独及批量上传服务器接口(zimg2.2 版本、zimg3.1版本);其他都是一些比较基础的接口,没有什么实际参考价值
管理服务模块 我使用的技术:
1、Zimg(2.2、3.1)图片服务器上传技术
2、过滤器Filter技术(请求体二次解密处理技术)
3、拦截器Interceptors技术
4、Redis缓存技术
5、springmvc 面向切面技术
6、解决前后端跨域请求技术
7、跨服务FeignClient技术
8、断路器技术
9、接口请求前置检查技术
管理服务模块 涉及工具类:
1、容器转换工具(convertList、convertArray)
2、常用工具(CommonUtil)
3、日期工具(DateUtil)
4、实体类 DTO 转换工具(EntityAndDTO)
5、经纬度计算工具(GeoUtils)
6、Md5加密工具
7、中文拼音转换工具(PingYinUtil)
8、AES对称加密工具(AES2)
9、Base64编码转换工具(Base64Decoder、Base64Encoder)
下面我对以上用到的技术进行详细介绍:
1、Zimg(2.2、3.1)图片服务器上传技术
http://www.cnblogs.com/xushuyi/articles/6979544.html
2、过滤器Filter技术(请求体二次解密处理技术)
http://www.cnblogs.com/xushuyi/articles/6979571.html
3、拦截器Interceptors技术
http://www.cnblogs.com/xushuyi/articles/6979591.html
4、Redis缓存技术
http://www.cnblogs.com/xushuyi/articles/6979599.html
5、springmvc 面向切面技术
包含在 3 中了
6、解决前后端跨域请求技术
http://www.cnblogs.com/xushuyi/articles/6979615.html
7、跨服务FeignClient技术
8、断路器技术
9、接口请求前置检查技术

浙公网安备 33010602011771号