springcloud
无法直立行走的程序猿
这个作者很懒,什么都没留下…
展开
-
Springcloud项目集成activiti工作流(一)环境搭建和简单的demo
最近项目出现一个应用场景,在加油站有很多用户使用微信、支付宝支付,但是由于网络等问题会出现用户支付成功,但是后台未到账的情况。为了补救这种问题,需要进行一系列的审批审核操作。(1)加油站员工对用户支付成功的手机界面进行拍照,然后上传,提交给客服人员。也可以是对有争议的交易进行提交。(2)客服人员对照片的清晰度和有效性进行审核,然后继续提交给运维。(3)运维人员根据审核后的照片对这笔交易...原创 2020-03-24 09:11:22 · 7732 阅读 · 2 评论 -
Spring Cloud项目扩展(六)集成SpringData jpa
springdata jpa使用起来比较简单,本篇将在项目集成。目的是为后面介绍elasticsearch的使用打下基础。下面直接开始。1,以我们的example-service项目为例,首先引入jar包,lombok是非必须的。我们这里使用的mysql数据库。2,增加mysql和jpa配置。hibernate.hbm2ddl.auto 参数的作用主要用于:自动创建、更新、验证数...原创 2020-03-18 11:51:55 · 1658 阅读 · 0 评论 -
spring cloud项目扩展(五)自定义注解进行接口权限校验
当我们想对所有的请求进行过滤或者权限校验的时候,我们可以在网关层,就是我们的zuul项目里进行,在springcloud项目扩展(一)的全局异常处理中,获取所有请求的ip地址时已经介绍了相关方法。如果只想对部分接口进行一些过滤或者校验,如判断某些特定的参数是否符合要求等情况。通过基于aop的自定义注解的方式实现,可以方便的在需要做过滤或者校验的地方打上注解就可以完成了。代码的实现过程就是添...原创 2020-01-03 16:33:38 · 2114 阅读 · 0 评论 -
spring cloud项目扩展(四)项目集成rabbitMQ
rabbitMQ的主要作用是解耦,异步和流量消峰。举个例子,我有个etc加油自动扣费的项目。用户在加完油以后我扣费就行了,但是我想做一个信息采集,而信息收集,而信息收集用户是不需要关心,并且用户也不需要知道采集是否成功。如果把代码耦合在一起,采集失败不让用户消费,这样不合理,因为数据采集,让用户扣费多等待1秒钟这样也不合理。所以把采集和扣费通过rabbitMQ进行解耦和异步。削峰的概念就是处理同...原创 2020-01-03 16:32:09 · 713 阅读 · 0 评论