服务接口调用OpenFeign_入门案列

news/2024/7/24 10:47:56 标签: java, 开发语言

构建cloud-consumer-feign-order80工程

修改POM文件

<!-- 引入OpenFeign依赖  -->
<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>

编写YML文件

eureka:
  client:
  # 表示是否将自己注册到Eureka Server
   register-with-eureka: true
  # 示是否从Eureka Server获取注册的服务信息
   fetch-registry: true
  # Eureka Server地址
   service-url:
    defaultZone: http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka
  instance:
   instance-id: cloud-openfeign-order-consumer
   prefer-ip-address: true
spring:
  application:
  # 设置应用名词
   name: cloud-openfeign-order-consumer
server:
  port: 80

编写主启动类

/**
 * 主启动类
 */
@Slf4j
@SpringBootApplication
# 
@EnableFeignClients
public class OrderFeignMain80 {
  public static void main(String[] args) {
    SpringApplication.run(OrderFeignMain80.class,args);
    log.info("************** OrderFeignMain80 服务启动成功  **********");
   }
}

编写业务逻辑接口PaymentFeignService

/**
 * 支付远程调用Feign接口
 */
@Component
@FeignClient(value = "cloud-payment-provider")
public interface PaymentFeignService {


   @GetMapping("/payment/index")
   String index();


}

编写控制层Controller

/**
 * 订单控制层
 */
@RestController
@RequestMapping("/order")
public class OrderController {


  @Autowired
  private PaymentFeignService paymentFeignService;


  /**
   * 测试OpenFeign接口调用
   * @return
   */
  @GetMapping("/index")
  public String get(){
    return paymentFeignService.index();
   }
}

测试

  1. 先启动2个Eureka集群7001/7002
  2. 在启动服务提供者payment8001
  3. 在启动服务消费者cloud-consumer-feign-order
  4. 浏览器访问http://localhost/order/index

http://www.niftyadmin.cn/n/5050659.html

相关文章

算法与数据结构-堆

文章目录 什么是堆如何实现一个堆&#xff1f;如何基于堆实现排序&#xff1f;1. 建堆2. 排序 什么是堆 堆是一种特殊的树&#xff0c;特殊点有二&#xff0c;如下&#xff1a; 堆是一个完全二叉树&#xff1b;堆中每一个节点的值都必须大于等于&#xff08;或小于等于&#…

虹科产品 | HK-ATTO 光纤通道卡利用FC-NVMe 提升全闪存存储阵列性能

一、虹科ATTO 光纤通道HBA 随着对高速数据访问和低延迟存储解决方案的需求日益增长&#xff0c;虹科ATTO 最新的光纤通道创新技术带来了改变游戏规则的突破。原生光纤通道和第二代FC-NVMe标准使虹科ATTO光纤通道HBA能够提供无与伦比的速度和效率&#xff0c;显著加快全球数据中…

积跬步致千里 || 可视化动图展示

可视化动图展示 目前只能在 jupyter notebook 中测试成功 %matplotlib notebook import numpy as np import matplotlib.pyplot as plt import timen 500 data np.random.normal(0,1,n)fig plt.figure() ax fig.add_subplot(111)fig.show() fig.canvas.draw()for i in ra…

解决Vue设置图片的动态src不生效的问题

一、问题描述 在vue项目中&#xff0c;想要动态设置img的src时&#xff0c;此时发现图片会加载失败。在Vue代码中是这样写的&#xff1a; 在Vue的data中是这样写的&#xff1a; 我的图片在根目录下的static里面&#xff1a; 但是在页面上这个图片却无法加载出来。 二、解决方案…

代数——第2章——群

第 2 章 群(Groups) II est peu de notions en mathematiques qui soient plus primitives que celle de loi de composition. (数学中很少有比合成律更原始的概念了。) --------------------------------------------------------Nicolas Bourbaki 2.1 合成律(LAWS OF CO…

html+javascript 编写的自动根据当前时间问好 早上 中午下午 晚上 还有下班倒计时等等

直接上代码 <!DOCTYPE html> <html><head><title>Greetings</title></head><body><table style"width: 100%;height: 100px; "><tr><td id"greeting"></td></tr><tr><…

Greenplum - 优化SQL语句

注&#xff1a;本文翻译自官网https://docs.vmware.com/en/VMware-Greenplum/7/greenplum-database/best_practices-tuning_queries.html Greenplum数据库基于成本的优化器评估用于运行查询的许多策略&#xff0c;并选择成本最低的方法。 与其他RDBMS优化器一样&#xff0c;在…

HTML笔记(标签、)

HTML是前端开发中非常重要的一部分&#xff0c;它是用来创建Web页面结构的语言 一、HTML基础标签 **<!DOCTYPE>**它是用来声明文档类型的&#xff0c;指定文档采用哪个HTML版本来解析。DOCTYPE声明应该始终位于HTML文档的开头&#xff0c;否则浏览器可能无法正确解析文档…