国寿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、接口请求前置检查技术

  

  

  

  

  

  

  

  

转载于:https://www.cnblogs.com/xushuyi/articles/6962359.html

SpringCloud(5)—— 国寿i动项目经验相关推荐

  1. SpringCloud(8)—— 国寿i动项目经验之(拦截器Interceptors技术)

    国寿i动项目经验之(拦截器Interceptors技术): 由于Springcloud框架是对Springmvc 进行的二次封装,可以采用面向切面的方式进行前端请求拦截,具体功能逻辑如下: WebMv ...

  2. SpringCloud(9)—— 国寿i动项目经验之(Redis缓存技术)

    国寿i动项目经验之(Redis缓存技术): 首先需要启用redis对应的jar依赖: <dependency><groupId>org.springframework.boot ...

  3. SpringCloud(10)—— 国寿i动项目经验之(解决前后端跨域请求技术)

    国寿i动项目经验之(解决前后端跨域请求技术): 由于网段原因,导致前端js请求后端服务接口出现跨域,没法实现正常的请求,所以需要对请求进行跨域处理 引入jar: <!-- 解决前后端接口交互跨域 ...

  4. SpringCloud(7)—— 国寿i动项目经验之(过滤器Filter技术(请求体二次解密处理技术))...

    过滤器Filter技术(请求体二次解密处理技术): 对前端App请求进行过滤,在过滤中可以对前端请求体(body)进行二次处理,比如:前端请求的body为加密串.那么就可以在过滤器中对body加密串进 ...

  5. 数据可视化不再难!这有一份国寿财险的实践经验

    中国人寿财险(下称国寿财险)作为财险行业信息化.数字化建设的领军企业,国寿财险已顺利完成新一代核心系统建设,拥有可支撑全数据应用场景的统一数据平台,早在2016年就开始进行车险业务流失预测建模.国寿财 ...

  6. Informatica助国寿财险升级数据分析

    文章讲的是 Informatica助国寿财险升级数据分析, "我们看重的是Informatica产品的数据处理可视化环境,运维人员可以实时监控当前的ETL运行状态,数据源共享.多机可以并行, ...

  7. android 高德地图设置不能旋转_北京实习阿里巴巴、国寿投资、小饭桌、高德软件...

    北京实习企业 阿里巴巴 国寿投资 小饭桌 高德软件 阿里巴巴 工作地点 北京/杭州/上海/成都/广州/深圳/南京/无锡 [职位1]研发工程师JAVA 工作职责: 分布式存储,搜索引擎,其他,分布式计算 ...

  8. SFB 项目经验-09-用Lync 2013或Skype for Business 2015抢火车票

    本系列博文: Lync 项目经验-01-共存迁移-Lync2013-TO-SFB 2015-规划01 http://dynamic.blog.51cto.com/711418/1858520 Lync ...

  9. 软件测试工程师简历项目经验怎么写(含真实简历)

    在写简历之前,我们先来看看失败者的简历和成功者的简历之间有什么区别.为什么成功者的简历可以在求职中起到"四两拨千斤"的作用,而失败者的简历却被丢进了垃圾桶,这两者到底有什么不同? ...

最新文章

  1. Ubuntu18.04 编译 ncnn
  2. Facebook TensorMask:一种新的密集滑动窗口分割技术
  3. 接口与object的关系
  4. lisp java_ai lisp java
  5. Just h-index(主席树+二分)
  6. 转载 Spark性能优化指南——基础篇
  7. centos7安装Hive2.3.0
  8. Bootstrap3 栅格系统之列排序
  9. java getidentifier_android – 如何使用getResource.getIdentifier()获取布局?
  10. 边框回归的损失函数_CVPR 2019:精确目标检测的不确定边界框回归
  11. 如何按照页面载入进度制作进度条??
  12. 设计模式之路 | 外观模式
  13. 图片去水印Inpaint5.2汉化破解便携版
  14. 3.3 腾讯云AI案例
  15. gc overhead limit exceeded解决方案
  16. GitHub上AI岗位面试笔记(机器学习算法/深度学习/ NLP/计算机视觉)
  17. 微策略2017年秋招线下笔试+技术面+在线测评+主管面总结
  18. 杭电2019多校第三场 HDU-6608 Fansblog(威尔逊定理+大数判素数+逆元)
  19. MATLAB下批量修改图片名称
  20. 应对百度“清风算法”的策略和方法

热门文章

  1. python setup.py egg_info did not run successfully. Preparing metadata (pyproject.toml) did not run
  2. 微信小程序开发之——CSS动画
  3. 电子电路设计基本概念100问(一)【学习目标:原理图、PCB、阻抗设计、电子设计基本原则、基本原器件等】
  4. MobaXterm:“十项全能”的远程终端登录软件
  5. Linq中的高级用法
  6. shell sed传参
  7. Python打包(一)使用PyInstaller打包exe可执行程序
  8. Spring帮助文档、API查看
  9. html打印表格每页都有的表头和打印分页
  10. Jupyter Notebook主题皮肤安装设置