Feign的远程服务调用

1.添加注解使服务可以被发现

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>

2.将需要调用的接口上添加@FeignClient注解,注解里面填写需要调用的服务名,接口里面的方法签名要和被调用的服务签名相同

@FeignClient("gulimall-coupon")
public interface CouponFeignService {@RequestMapping("/coupon/coupon/member/list")R membercoupons();
}

3.所有的服务都要在nacos中被注册,否则发现不了

/*** 1.远程调用别的服务* 1)引入open-feign依赖* 2)编写一个接口,告诉springcloud这个接口需要调用远程服务*  1、声明接口的每一个方法都是调用那个远程服务的那个请求(具有相同的签名)* 3)开启远程调用功能*/
1)命名空间:配置隔离;
默认:public(保留空间);默认新增的所有配置都在public空间
1、开发,测试,生产:利用命名空间来做环境隔离。注意:在bootstrap.yml上配置需要在那个命名空间下配置
2、每个服务之间相互隔离,每一个微服务都创建自己的命名空间,值加载自己命名空间下的配置
2)配置集:所有配置的集合
3)配置集ID:类似文件名。Data ID:类似文件名
4)配置分组每个微服务之间相互隔离
服务启动会默认读取服务名.properties文件

nacos配置中心

1.添加注解,使得项目能读取bootstrap.yml文件中的数据

        <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-bootstrap</artifactId><version>3.0.1</version></dependency>

2.在yml中配置所对应的命名空间和对应的配置文件

spring:cloud:nacos:config:server-addr: 127.0.0.1:8848file-extension: yamlgroup: DEFAULT_GROUPnamespace: d7e59d4d-f60e-4a14-9805-e4f9f9e75a17application:name: gulimall-coupon

3.最后在所需要刷新配置的类上添加@RefreshScope注解,使得配置可以被刷新

Feign的远程调用nacos配置中心相关推荐

  1. 阿里面试这样问:Nacos配置中心交互模型是 push 还是 pull ?(原理+源码分析)...

    本文来源:公众号「 程序员内点事」 对于Nacos大家应该都不太陌生,出身阿里名声在外,能做动态服务发现.配置管理,非常好用的一个工具.然而这样的技术用的人越多面试被问的概率也就越大,如果只停留在使用 ...

  2. easyconnect获取服务端配置信息失败_图文解析 Nacos 配置中心的实现

    本文不会贴太多源码,基本靠图片和文字叙述 全文共 2582 字,预计阅读时间 12 分钟 什么是 Nacos 配置中心的架构 Nacos 使用示例 官方代码示例 Properties 解读 配置项的层 ...

  3. Alibaba Nacos配置中心功能介绍与不同命名空间、分组等配置

    概述:我们前面介绍过 Nacos 可以为我们提供服务注册与发现,以及实现了配置中心功能,本章将介绍nacos 配置中心的使用方法,以及其不同场景下的配置方式.在前面我们介绍过nacos的领域模型(下图 ...

  4. SpringCloud读取Nacos配置中心报错:Could not resolve placeholder ‘xxx’ in value ‘${xxx}

    hello,我是灰小猿,一个超会写bug的程序员! 近期在写一个spring cloud Alibaba读取Nacos配置中心远程配置文件的内容时,出现了几个比较坑的bug,在此记录一下,帮大家避避坑 ...

  5. hyperf接入阿里云nacos配置中心

    nacos官网的介绍 服务(Service)是 Nacos 世界的一等公民.Nacos 支持几乎所有主流类型的"服务"的发现.配置和管理: Nacos 致力于帮助您发现.配置和管理 ...

  6. 基于 Nacos 配置中心的动态日志配置方案

    log4j2 日志的级别不能落 SpringBoot 动态设置 logback 日志的级别 上面这两篇文章只是从技术角度说了,可以实现动态日志配置.但是并没有形成适用生产环境使用的方案.今天介绍一种基 ...

  7. Nacos配置中心设计分析-客户端

    Nacos配置中心设计分析-客户端 主要功能 客户端初始化 重要数据结构 NacosConfigService EventDispatcher ServerListManager ClientWork ...

  8. 配置中心—nacos配置中心

    配置中心-nacos配置中心 配置中心 Nacos配置中心 Nacos配置中心集群工作原理 Nacos配置中心的使用 .net core集成Nacos配置中心 配置中心 应用程序在启动和运行的时候往往 ...

  9. 获取nacos配置中心文件值_Java 静态(static)方法读取 Nacos 配置中心

    为了降成本节省服务器资源,需要将配置中心从 Apollo 切换到 Nacos,因为注册中心是 Nacos 直接复用集群即可. 问题描述 util 里面获取配置的方法都是 static 静态方法,这就导 ...

最新文章

  1. ONNX 实时graph优化方法
  2. pyqt5 使用 QTimer, QThread, pyqtSignal 实现自动执行,多线程,自定义信号触发。
  3. OKR为何要跟绩效考核脱离关系?
  4. 德国图宾根大学发布可扩展「对抗黑盒攻击」,仅通过观察决策即可愚弄深度神经网络
  5. jsp中未登录用户也可以浏览页面的功能实现代码
  6. R plot图片背景设置为透明_R语言入门第十二讲:基础绘图(二)------plot与par函数(1)...
  7. php路由有几种,thinkphp3.2框架的四种路由形式
  8. [paper reading] YOLO v1
  9. Atitit  自动化gui 与 发帖机 技术
  10. yapi token注入漏洞
  11. php百度蜘蛛劫持,PHP模拟百度蜘蛛,伪造IP爬行网站,附源代码
  12. 【K站神器】百度SEO尊诺发包程序
  13. java接口保存文件到本地指定目录下
  14. Eclipse初始化
  15. iOS 花式二维码生成和二维码识别
  16. VBScript脚本运用(脚本程序与宿主程序的交互)
  17. 程序员不破此关,难达优秀
  18. “北京大妈”名下拥上千车牌被查
  19. java update needed_为什么会显示 Java Update Needed(需要 Java Update)消息:Your Java version is out of date(...
  20. 优傲机器人e-Series 3挡位示教器焕新而来

热门文章

  1. 2018CCSP心得
  2. 线代 | 【提神醒脑】自用笔记串联一 —— 矩阵行变换 · 行向量组等价 · 同解方程 · 行列式与矩阵运算 · 秩
  3. ElasticSearch实战
  4. java ftp详解_Java FTP 基本操作
  5. 【攻克Dota2】OpenAI自学习多智能体5v5团队战击败人类玩家
  6. 实现对rtp H264码流的组帧
  7. WebView清除缓存
  8. 史上最简单的excel表格xlsx文档解密方法,excel表格xlsx不能复制打印怎么办?
  9. HEVC与VP9之间的对比
  10. unraid上实现阿里云盘与nas同步