博客
关于我
openFeign 服务接口的调用02—— openFeign 的使用步骤
阅读量:514 次
发布时间:2019-03-07

本文共 1047 字,大约阅读时间需要 3 分钟。

项目中包含了一个基于Spring Cloud的微服务架构,主要组件包括OrderFeignMain80、PaymentFeignService以及OrderFeignController。项目依赖于Spring Boot、Spring Cloud OpenFeign以及Netflix Eureka等技术框架,配置文件包括POM和YAML文件,详细描述了服务的注册与发现机制。

在POM文件中,项目的父级设置为dym_cloud2021,组件ID为com.atguigu.springcloud,版本为1.0-SNAPSHOT。主要依赖包括Spring Cloud Starter OpenFeign、Spring Cloud Starter Netflix Eureka Client以及Spring Boot Starter Web等。同时,项目引入了一个自定义的通用包cloud-api-commons,以实现支付相关的业务逻辑。

应用程序的入口是OrderFeignMain80.java,标注了@SpringBootApplication和@EnableFeignClients,表明这是一个开放Feign的服务消费者。服务消费者通过FeignClient注入远程服务,实现了对CLOUD-PAYMENT-SERVICE的调用,提供了两种API endpoints:/payment/get/{id}以及/payment/feign/timeout。

在OrderFeignController中,使用了@Resource注入PaymentFeignService,通过@Mapping的方式暴露了一个RESTful API endpoint:/consumer/payment/get/{id}。该API endpoint调用了PaymentFeignService中的getPaymentById方法,返回了一个CommonResult对象,包含了Payment实体信息。

配置文件application.yml中设置了服务器端口为80,并配置了Eureka客户端的相关信息。Eureka客户端设置了register-with-eureka为false,service-url为http://localhost:7001/eureka/和http://localhost:7002/eureka/,表明该服务不需要注册到Eureka服务器,但可以通过指定的服务URL进行服务发现。

转载地址:http://fsznz.baihongyu.com/

你可能感兴趣的文章
PostgreSQL15.2最新版本安装_远程连接_Navicat操作_pgAdmin操作_Windows10上安装---PostgreSQL工作笔记001
查看>>
PostgreSQL9.1 双机部署配置(主备数据同步)
查看>>
Qt开发——简易网络浏览器(一)
查看>>
Qt开发——简易成绩登记系统
查看>>
Postgresql中PL/pgSQL代码块的语法与使用-声明与赋值、IF语句、CASE语句、循环语句
查看>>
Postgresql中PL/pgSQL的游标、自定义函数、存储过程的使用
查看>>
Postgresql中的表结构和数据同步/数据传输到Mysql
查看>>
Postgresql中自增主键序列的使用以及数据传输时提示:错误:关系“xxx_xx_xx_seq“不存在
查看>>
postgreSQL入门命令
查看>>
PostgreSQL删除数据库报"ERROR: There is 1 other session using the database."
查看>>
Qt开发——爱情公寓人事管理系统
查看>>
PostgreSQL和Oracle两种数据库有啥区别?如何选择?
查看>>
Postgresql在Windows中使用pg_dump实现数据库(指定表)的导出与导入
查看>>
PostgreSQL在何处处理 sql查询之四
查看>>
postgresql基本使用
查看>>
PostgreSQL学习总结(10)—— PostgreSQL 数据库体系架构
查看>>
PostgreSQL学习总结(11)—— PostgreSQL 常用的高可用集群方案
查看>>
PostgreSQL学习总结(13)—— PostgreSQL 15.8 如何成就数据库性能王者?
查看>>
PostgreSQL学习总结(13)—— PostgreSQL 目录结构与配置文件 postgresql.conf 详解
查看>>
PostgreSQL学习总结(1)—— PostgreSQL 入门简介与安装
查看>>