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的服务提供方成功!

     

  • 相关阅读:
    Catalan数(卡特兰数)
    100个乘客登机问题
    [设计模式]抽象工厂模式
    栈-队和队-栈
    java实现字符串反转
    java实现字符串按词反转
    windows上安装maven及eclipse中配置maven
    Windows 10 安装 Docker
    Win7操作系统安装IE10提示“安装前需要更新与安装程序版本”
    解决Jenkins权限配置错误,导致登录时出现没有Overall/read权限
  • 原文地址:https://www.cnblogs.com/damaoa/p/12941945.html
Copyright © 2011-2022 走看看