首页 > 其他分享 >远程调用过程 nacos openfeign

远程调用过程 nacos openfeign

时间:2023-11-12 15:57:36浏览次数:28  
标签:skuId product 调用 openfeign getCategory nacos categoryId

两个服务A,B

A调用B的方法,现在B方式写好业务,然后定义方法名,A调用方法名

 

映入product类,调用方法getCategory

        // 查询分类
        Category category = productFeignClient.getCategory(skuInfo.getCategoryId());

定义方法名(可以独立写一个模块专门定义方法,调用的地址为内部调用,所以所有的模块需要注入到nacos中)

    @GetMapping("/api/product/inner/getCategory/{categoryId}")
    public Category getCategory(@PathVariable("categoryId") Long categoryId);

通过地址调用B实现的业务逻辑,从而返回想要的数据

 

    @ApiOperation(value = "根据skuId获取sku信息")
    @GetMapping("inner/getSkuInfo/{skuId}")
    public SkuInfo getSkuInfo(@PathVariable("skuId") Long skuId) {
        return skuInfoService.getById(skuId);
    }


/**
* @Author gaosy
* @Date 2023/8/30 21:08
* @FeignClient(value = "service-product") 服务名称
*/

@FeignClient(value = "service-product")
public interface ProductFeignClient {

@GetMapping("/api/product/inner/getCategory/{categoryId}")
public Category getCategory(@PathVariable("categoryId") Long categoryId);

@GetMapping("/api/product/inner/getSkuInfo/{skuId}")
public SkuInfo getSkuInfo(@PathVariable("skuId") Long skuId);
}
 

 

 

nacos注入方法。引入nacos依赖,配置文件

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/cloud_order?useSSL=false
    username: root
    password: root
    driver-class-name: com.mysql.cj.jdbc.Driver
  application:
    name: orderService
  cloud:
    nacos:
      server-addr: localhost:8848  #ip地址。以及开放的端口名称
      discovery:    #集群名称
        cluster-name: HZ

 

标签:skuId,product,调用,openfeign,getCategory,nacos,categoryId
From: https://www.cnblogs.com/gsyy/p/17827285.html

相关文章

  • Nacos
    DynamicNamingandConfigurationService动态命名和配置服务https://nacos.io/zh-cn/docs/v2/what-is-nacos.html概览Nacos/nɑ:kəʊs/是DynamicNamingandConfigurationService的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos致力......
  • 【Windows】WinForms程序调用WinRT的API清空剪切板
    首先这是.NETFramework4.6项目才用的方法,高版本直接安装Microsoft.Windows.SDK.Contracts包来使用就行了。此代码实现了手动调用API获取WinRT的剪切板对象,并通过虚函数指针调用ClearHistory方法清空剪切板历史记录(Win+V)。1usingSystem;2usingSystem.Runtime.Compile......
  • 修改nacos配置中心的配置之后,无需重启服务器的几种使用情况
    1、第一种情况:通过@Value注解的方式获取配置在nacos中的配置例如:`publicclassOrderController{//用来读取配置在nacos中的配置,如果读取成功,就表示读取bootstrap.yml中的配置成功,并且读取nacos的配置成功了@Value("${just1t.name}")privateStringname;@GetMapping("/na......
  • 全局window对象调用,但是window并没有这个属性则会 undefined
    下面这段JS程序的执行结果是:varuser={count:1,getCount:function(){returnthis.count;}}varfunc=user.getCountconsole.log(func())Athis.countB1C报错Dundefined正确答案:D//1.调用对象未声明的属性会undifnedvaruser={};console.log(us......
  • 可以使用preventDefault()阻止默认行为,例如a链接的跳转,在a链接跳转中,需要先对a链接绑
    可以使用preventDefault()阻止默认行为,例如a链接的跳转,在a链接跳转中,需要先对a链接绑定点击事件,然后在a链接的事件对象中调用该方法即可下面三个事件都是事件对象的方法:stopPropagation()阻止事件冒泡。这个事件不会阻止定义在元素上的其他事件。stopImmediatePropagation()......
  • new是以Date为构造函数产生对象的,Date()是直接调用了构造函数。控制台在输出日期对象
    Date()//输出:(字符串)'WedSep21202216:53:16GMT+0800(中国标准时间)'newDate()//输出:WedSep21202216:53:23GMT+0800(中国标准时间)new是以Date为构造函数产生对象的,Date()是直接调用了构造函数。控制台在输出日期对象时调用了tostring......
  • 静态方法只能由类进行调用,实例方法只能由实例对象进行调用
    由于类内部的静态方法的调用者只能为类,实例方法的调用者只能为实例对象,不会在调用时造成歧义,因此允许重名。对于static我们需要明白两点:1.为什么有static?在定义类的时候,类中都会有相应的属性和方法。而属性和方法都是通过创建本类对象调用的。当在调用对象的某个方法时,这个方......
  • java-方法的定义/调用/重载
    第5章方法的定义/调用/重载 方法的定义和调用【1】什么是方法?方法(method)就是一段用来完成特定功能的代码片段,类似于其它语言的函数(function)。方法用于定义该类或该类的实例的行为特征和功能实现。方法是类和对象行为特征的抽象。方法很类似于面向过程中的函数。面向过......
  • 金蝶云星空表单插件调用单据的编辑界面网页版生效客户端不生效的问题
     一、调用代码BillShowParameterOtherInAdd=newBillShowParameter(){FormId=FormIdConst.STK_MISCELLANEOUS,ParentPageId=base.View.PageId,......
  • 调用Delphi DLL 注意事项
    1.使用统一的调用约束(__stdcall)2.arrayof 调用delphi接口:procedureProcessArray(constArr:arrayofInteger);stdcall; VC:typedefvoid(__stdcall*ProcessArrayFunc)(constint*,int);ProcessArrayFuncprocessArray=(ProcessArrayFunc)GetProcAddress(......