首页 > 其他分享 >一次Feign使用的案例

一次Feign使用的案例

时间:2023-03-28 10:46:41浏览次数:42  
标签:Feign 一次 reference projectName 接口 案例 api 使用 组件

项目名称

projectName

Maven架构

l  ProjectName-项目名称,项目父工程

  • projectName-api-提供给外部组件使用的接口
  • common-一些基本共用的类、枚举常量等
  • modules-项目主体模块

n  projectName-business-业务基础服务(对应数据库实体类、持久层等)

n  projectName-provider-业务上层的服务(接收参数、控制层、VO等)

n  projectName-reference-项目内使用的外部组件的接口

  • start-项目启动类,以及配置等
  • tool-工具
  • view-web视图层

projectName-api

定义提供给外部的接口:xxxApi

基本的内容为:

@Api(tags = {"xxxx接口api"})
@Path("/pathX")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
@ApiImplicitParams({@ApiImplicitParam(
        name = "Token",
        value = "接口",
        dataType = "string",
        defaultValue = "11",
        paramType = "header"
)})
public interface XxxDataApi {
    /**
     * xxxx
     * @return
     */
    @POST
    @Path("/pathY")
    @ApiOperation(value = "xx接口", notes = "xx接口", tags = {"xx接口api"})
    @TokenIgnore
    XxxResponseApiDTO xxxData(ParamXxxDto paramXxxDto);
}

projectName-provider

实现projectName-api提供给外部使用的接口

使用内部的service等实现基本的业务逻辑,即书写实现业务的代码

projectNama-reference

在另一个A项目组件需要使用上面定义的外部接口时,A项目组件在projectName-reference下定义一个接口XxxDataApiClient

基本内容如下:

@FeignClient(value = "组件服务名称", path = "组件服务路径")
public interface XxxDataApiClient extends XxxDataApi {}

 

这样就可以直接在A项目中使用该接口,使用XxxDataApi内部的方法。

标签:Feign,一次,reference,projectName,接口,案例,api,使用,组件
From: https://www.cnblogs.com/l-926/p/17264213.html

相关文章

  • Spring竟然可以创建“重复”名称的bean?—一次项目中存在多个bean名称重复问题的排查
    作者:京东科技韩国凯一、项目中存在了名称重复的bean众所周知,在Spring中时不能够创建两个名称相同的bean的,否则会在启动时报错:但是我却在我们的spring项目中发现了两个......
  • 一次对pool的误用导致的.net频繁gc的诊断分析
    (最近有读者朋友表示,希望能加一些示意图来描述分析过程中用到的原理知识。好的,之后我会注意,谢谢这位读者)背景有位朋友找我,希望我能帮看一下他的一个service。从他的描述......
  • 三菱PLC项目案例学习之PLC控制伺服或步进电机带动丝运行案例
    三菱PLC项目案例学习之PLC控制伺服或步进电机带动丝运行案例。器件:三菱FX1SPLC,威纶通触摸屏,48步进驱动器,伺服电机,丝杆滑台等。控制方式:PLC发脉冲给步进驱动器控制步进......
  • lambad表达式案例
    案例1:  代码实现:package黑马程序员;importjava.util.Arrays;importjava.util.Comparator;publicclasstext{publicstaticvoidmain(String[]args){......
  • 通常每个套接字地址只允许使用一次 未解决
    场景青浦项目,流媒体服务需要绑定10000端口,结果失败,通过排查是被系统进程占用了可以看到wininit.exe进程占用10000,并且10001端口也被svchost.exe占用测试方案采用10002端口,从......
  • 记一次 .NET 某企业 ERP网站系统 崩溃分析
    一:背景1.讲故事前段时间收到了一个朋友的求助,说他的ERP网站系统会出现偶发性崩溃,找了好久也没找到是什么原因,让我帮忙看下,其实崩溃好说,用procdump自动抓一个就好,拿到......
  • 第一次博客
    第一次题目集知识点:循环结构、数组的运用,常规题难度不大7-4快递运费有一快递公司,运费计算规则如下:首重(1.......
  • OOP第一次博客总结
    目录1、前言2、设计与分析3、踩坑心得4、改进建议5、总结 题目集1:1、计算年利率2、身体质量指数(BMI)测算3、九九乘法表(双重循环)4、快递运......
  • 项目实战典型案例4——生产环境app打包导致不能自动升级的问题
    生产环境app打包导致不能自动升级的问题一:背景介绍问题背景:二:思路&方案产生的影响规避方案:三:正确的打包和配置自动升级的流程1.注册uniCloud云服务空间2.创建admin项目3.创......
  • openfeign 请求异常
    在OpenFeign中,如果发生请求异常,是不会走到Decoder的。Decoder主要是用于将HTTP响应体转换为Java对象的,只有在请求成功并且返回了正确的HTTP响应体时才会被调用......