一、创建服务消费方并集成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)(四)的更多相关文章

  1. 基于spring-cloud的微服务(2) eureka服务提供方的注册和消费方的消费

    启动Eureka注册中心之后,服务提供方就可以注册到Eureka上去(作为一个Eureka的客户端) 我们使用IDEA提供的spring initializer来新建一个springcloud项目 填 ...

  2. Spring Cloud Alibaba 新一代微服务解决方案

    本篇是「跟我学 Spring Cloud Alibaba」系列的第一篇, 每期文章会在公众号「架构进化论」进行首发更新,欢迎关注. 1.Spring Cloud Alibaba 是什么 Spring ...

  3. Spring Cloud 网关服务 zuul 三 动态路由

    zuul动态路由 网关服务是流量的唯一入口.不能随便停服务.所以动态路由就显得尤为必要. 数据库动态路由基于事件刷新机制热修改zuul的路由属性. DiscoveryClientRouteLocato ...

  4. Alibaba Cloud Linux 2 LTS 正式发布,提供更高性能和更多保障!

    在Alibaba Cloud Linux 2(原Aliyun Linux 2)上线一年之际阿里云对外正式发布Alibaba Cloud Linux 2 LTS版本.LTS版本的发布对于Alibaba ...

  5. Alibaba cloud 3 安装docker

    最近因为公司买阿里服务器装的 Alibaba cloud Linux 系统,在部署环境的时候也是遇到各种坑,网上教程大多都是其他系统的,今天就来分享一下自己安装Docker的步骤,同时也是给自己记录一 ...

  6. 主流微服务一站式解决方案Spring Cloud Alibaba入门看这篇就足够了

    学习路线 **本人博客网站 **IT小神 www.itxiaoshen.com 生态概述 架构演进 什么是微服务 https://martinfowler.com/microservices/ Mic ...

  7. 阿里微服务架构下分布式事务解决方案-GTS

    虽然微服务现在如火如荼,但对其实践其实仍处于初级阶段.即使互联网巨头的实践也大多是试验层面,鲜有核心业务系统微服务化的案例.GTS是目前业界第一款,也是唯一的一款通用的解决微服务分布式事务问题的中间件 ...

  8. 微服务与Spring Cloud概述

    微服务与Spring Cloud随着互联网的快速发展, 云计算近十年也得到蓬勃发展, 企业的IT环境和IT架构也逐渐在发生变革,从过去的单体应用架构发展为至今广泛流行的微服务架构. 微服务是一种架构风 ...

  9. 微服务框架-Spring Cloud

    Spring Cloud入门 微服务与微服务架构 微服务架构是一种新型的系统架构.其设计思路是,将单体架构系统拆分为多个可以相互调用.配合的独立运行的小程序.这每个小程序对整体系统所提供的功能就称为微 ...

  10. Spring Cloud Alibaba 之 user服务

    项目技术选型 Spring Boot Spring MVC MyBatis + 通用Mapper (官网信息https://mapperhelper.github.io/docs/) Spring C ...

随机推荐

  1. rsarsa-给定pqe求私钥对密文解密

    题目: Math is cool! Use the RSA algorithm to decode the secret message, c, p, q, and e are parameters ...

  2. HarmonyOS NEXT 基于原生能力获取视频缩略图

    大家好,我是 V 哥. 不得不佩服 HarmonyOS NEXT 原生能力的强大,如果你想在 鸿蒙 APP 开发中获取视频缩略图,不用依赖第三方库,就可以高效和稳定的实现,AVMetadataHelp ...

  3. pdf和图片的处理一记

    python是非常好用的一门语言,因为它有很多别人封装好底层逻辑的库,我们只需要用简单的函数调用或者经过并不复杂的初始化过程即可.最近要投递简历,所以在处理简历的时候遇到一个问题,就是生成了一份pdf ...

  4. STM32 DMA中的DMA_BufferSize和DMA_MemoryDataSize   

    示例代码1 采集2通道ADC数据 查看代码 extern uint16_t ADC3ConvertedValue[2]; /* DMA2 Stream0 channel2 配置 *********** ...

  5. astc内存大小计算方式

    https://www.cnblogs.com/bylle/p/12212823.html

  6. 创建第一个属于自己的JavaWeb小程序吧

    需要使用的 技术 工具: idea 2022  开发工具 MySql 5.6  数据库工具 Apache Tomcat 8.5.85   web应用部署工具 主要功能有: 用户登录 用户注册 展示列表 ...

  7. SpringBoot3整合SpringSecurity6(二)SpringSecurity默默的干了些啥

    写在前面 第一节中,我们基本上就引入SpringSecurity依赖,其他什么都没做就完成了认证功能. 之所以我们不用做什么,是因为SpringSecurity默认实现了很多功能. 当然了,这里默认实 ...

  8. 强烈推荐!终于找到了一个查看 dotnet 源码的便捷方法

    强烈推荐!终于找到了一个查看 dotnet 源码的便捷方法 快把这个网站加入标签栏 "https://source.dot.net/" ​​ 为什么推荐 由GitHub生成,由Ro ...

  9. <HarmonyOS第一课07>从网络获取数据

    视频链接: https://developer.huawei.com/consumer/cn/training/course/slightMooc/C101717497918284399?ha_sou ...

  10. Linux之删除命令

    一.格式 只能删除文件夹 rmdir 文件名 删除文件 rm 是强大的删除命令,它可以 永久性地 删除文件系统中指定的文件或目录. 在使用 rm 命令删除文件或目录时,系统不会产生任何提示信息.此命令 ...