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

     

  • 相关阅读:
    markdown 常用语法
    markdown 转 pdf 方法
    git call failed: [git clone Could not resolve host: git.openstack.org
    从VirtualBox虚拟主机访问NAT客户机的方法
    MVC,MVP 和 MVVM 的图示
    url转义
    Python如何输出包含在对象中的中文字符?
    OpenGL
    AutoHotKey使用:空格键坏了怎么办?
    三联书社推荐好书100本
  • 原文地址:https://www.cnblogs.com/damaoa/p/12941945.html
Copyright © 2011-2022 走看看