zoukankan      html  css  js  c++  java
  • 阿里微服务解决方案-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的服务提供方成功!

     

  • 相关阅读:
    黑产江湖
    FW/IDS/IPS/WAF等安全设备部署方式及优缺点
    SOAPA来临,SIEM时代终结?
    美国爱因斯坦计划4
    零基础如何学好安卓开发
    协同办公系统能为企业带来怎样的影响?
    阿里腾讯开撕,钉钉的广告打到腾讯的地盘了
    bug管理工具为开发者工作带来哪些改变?
    开发人员必备的几款bug管理工具
    教你玩转产品管理系统iClap(PC端功能篇)
  • 原文地址:https://www.cnblogs.com/damaoa/p/12941945.html
Copyright © 2011-2022 走看看