Nacos+OpenFeign集成报错

本文介绍了在SpringCloud中使用OpenFeign进行服务间通信的方法,包括消费者如何导入依赖、启动Feign服务、创建Feign接口,并通过DiscoveryClient定位服务实例进行调用。
摘要由CSDN通过智能技术生成

记个笔记

今天进行SpringCloud的学习,然后由于之前的配置导致两个服务不在同个组,导致报错,以下是集成步骤

  1. 消费者导入openfeign的包
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
        </dependency>
  1. 启动类开启feign服务
@SpringBootApplication
@EnableDiscoveryClient
@EnableFeignClients
public class ConsumerApplication {
    public static void main(String[] args) {
        SpringApplication.run(ConsumerApplication.class,args);
    }
}
  1. 消费者创建Feign接口
@FeignClient(name = "provider")
public interface ProviderFeign {

    @GetMapping("hello")
    public String sayHello();
}
  1. 引用生产类方法
@RestController
@Slf4j
public class ConsumerController {

    @Autowired
    private DiscoveryClient discoveryClient;

    @Autowired
    private ProviderFeign providerFeign;

    @GetMapping("hi")
    public String sayHi() {
        return "Hi";
    }

    @GetMapping("{serviceId}")
    public String DiscoverClient(@PathVariable String serviceId) {
        List<ServiceInstance> instances = discoveryClient.getInstances(serviceId);
        ServiceInstance serviceInstance = instances.get(0);
        String res = serviceInstance.getHost() + ":" + serviceInstance.getPort();
        log.info(res);
        return res;
    }

    @GetMapping("provider")
    public String testProvider() {
        String res = providerFeign.sayHello();
        return "传递自Consumer: " + res;
    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值