阿里微服务解决方案-Alibaba Cloud之服务消费方(Feign)
Posted damaoa
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阿里微服务解决方案-Alibaba Cloud之服务消费方(Feign)相关的知识,希望对你有一定的参考价值。
一、创建服务消费方并集成OpenFeign
创建模块的方式与创建服务提供方的方式一致
目录结构如下
1.1 创建完项目后,加入 OpenFeign的依赖
在父工程的 pom.xml 文件中加入如下依赖
<!-- Feign 依赖--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency>
1.2 创建配置文件
server:
port: 7000
spring:
application:
name: alibaba-service-consumer-7000
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
1.3 创建启动类,并添加 Feign客户端启用注解
// 开启服务注册与发现 @EnableDiscoveryClient @SpringBootApplication // 开启 Feign 客户端 @EnableFeignClients public class ConsumerApplication7000 { public static void main(String[] args) { SpringApplication.run(ConsumerApplication7000.class,args); } }
1.4 创建 Service接口,开启Feign客户端
// Feign客户端 指定需要交互的服务名称 @FeignClient("alibaba-service-provider-8000") public interface IConsumerFeignClientService { // 接口地址 @GetMapping("/provider/get") String order(); }
1.5 创建 Controller,注入Feign Service并进行远程调用
@RestController @RequestMapping("/consumer") public class IndexController { @Autowired private IConsumerFeignClientService feignClientService; @GetMapping("/index") public String index(){ return "/consumer-7000/index"; } @GetMapping("/get") public String order(){ return feignClientService.order(); } }
1.6 启动服务消费方进行测试
端口号7000的消费方调用端口8000的服务提供方成功!
以上是关于阿里微服务解决方案-Alibaba Cloud之服务消费方(Feign)的主要内容,如果未能解决你的问题,请参考以下文章
阿里微服务解决方案-Alibaba Cloud之服务提供方搭建
spring cloud Alibaba 阿里微服务 flowable 工作流 自定义表单 模块设计方案
今天来看看阿里巴巴的新一代微服务解决方案 Spring Cloud Alibaba