主要使用的技术是springcloud eureka feign oracle easyExcel redis mybatis

使用了aop @before 来实现操作轨迹记录 并且记录到对应的表中

自定义注解 @accessService 主要包含两个属性 接口名称和 transCode

使用了lombok

由于使用了微服务的feign调用,所以前端是直接调用的服务名,然后写了一个接口,写对应的实现类,然后注入到spring容器中

两种实现方式

第二种 接口中协商@feignClient 服务名 然后调用url 直接

移动端调用流程

移动端的请求都是通过 ip:端口/rpm/json 来请求的,会请求到后台的一个 head.xsl文件当中 image.png 在请求体当中会有一个service_type,在head.xsl中会有一个service_type,service_type和trans_type对应,于是在下面service_type中寻找对应的type类型,然后对应的在标签中间的就是其 trans_code的类型 image.png 根据知道的transCode来全局查找对应的服务,比如下面的grplist服务 image.png

这个服务就是通过feign去调用手机端的对应url的服务 image.png

在这里就到了 移动端了,可以看到它设置了url,但是它其实是调用的在spring容器当中和url最后相同的类名的那个名字的service的

下面就是同等名字的在spring容器中的服务

image.png 最终调用的这个dealData才是真正进行逻辑处理的方法

image.png