Feign的url和name都是可配置的,就是从配置文件中读取的属性值,然后用占位符引用就可以了:

${rpc.url}

@FeignClient(name = "me",url = "${rpc.url}",  // 这里是可以配置的, 就不用再硬编码了fallbackFactory = MyHystrixFallbackFactory.class,configuration = MultipartSupportConfig.class)
public interface RpcService {@RequestMapping(value = "/hello", method = GET)Result<String> helloWorld(@RequestHeader("token") String accessKey,@RequestParam("sign") String sign);
}

我觉得原理应该是这样的,当启动的时候肯定会有人去扫描这些注解,扫描到了这些注解之后呢,就会读取注解上面给的值。

在本例中比如url和name,读到了这些值之后,去判断是否用了占位符,如果用了占位符,就用配置的属性值去替换这个占位符,然后再通过Spring实例化,这样FeignClient就有了。

不是所以有的注解都支持这个,我猜的,所以不要瞎用,先查下资料或者做一下测试之类的。

Spring Cloud的官网好像有这个。

转载于:https://www.cnblogs.com/tuhooo/p/10000555.html

Feign从配置文件中读取url相关推荐

  1. 【Spring Boot】从配置文件中读取配置参数

    前言 在生产环境中,经常会用到各种各样的参数,为了避免代码太过死板,一般将参数写入配置文件,然后需要用到参数的时候从配置文件中读取,下面总结出几种从配置文件中读取配置参数的方法. 环境搭建 现有配置文 ...

  2. Spring—使用类加载从配置文件中读取配置

    引言   SpringBoot中可以使用@Value直接resources目录下的配置文件中读取相关配置参数.但是非微服务模式下,可以使用类加载机制进行获取. 模板 public class Prop ...

  3. java从配置文件中读取参数

    java从配置文件中读取参数的方式 有的时候我们需要将一些固定的配置信息写到yml文件中去,然后在类中在读取 #首先就得先在yml文件中配置参数 upload:param:"test&quo ...

  4. springboot取yml中的值_SpringBoot 中从yml配置文件中读取常用的参数值

    SpringBoot现在基本上都是使用application-XXX.yml(生产环境为pro,开发测试环境为dev)来配置项目中的一些配置条件,在springboot中还可以通过从yml文件中将ym ...

  5. python如何调用参数配置文件_【Python学习笔记七】从配置文件中读取参数

    将一些需要经常更改的参数存放在配置文件中,通过读取配置文件来获取参数,这样修改以及使用起来比较方便 1.首先是配置文件的写法,如下一个environment.ini文件: a:里面"[]&q ...

  6. 在启动时从配置文件中读取对象

    目录 介绍 背景 使用代码 如何从Web应用程序的配置文件反序列化对象 介绍 本技巧揭示了一种非常简单的方法,可以将Web应用程序的配置文件的各个部分作为对象读取,而无需选择模式或依赖注入. 背景 在 ...

  7. @Value注解从配置文件中读取数组

    作用:从配置文件中取值 用法: 1.取单个值(1)configuration.properties配置status.notice.switch=open(2)java文件自动注入@Value(&quo ...

  8. Java|Kotlin, SpringBoot从配置文件中读取@KafkaListener参数配置

    springboot从配置文件中设置@KafkaListener参数配置 在java中使用占位符#{'${kakfa.topics}'}来进行参数注入 @KafkaListener(topics = ...

  9. brit用脚本JavaScript用报表创建数据源,并从配置文件中读取数据库信息

    可以定义一个参数去指定properties文件的路径,然后创建datasource. 在datasource的script中编辑beforeOpen事件,参考下面的代码: ============== ...

最新文章

  1. Skelta BPM.NET 2006 初探
  2. chm转pdf_简历是以PDF还是Word格式提交的?
  3. PLSQL_性能优化系列07_Oracle Parse Bind Variables解析绑定变量
  4. Web安全通讯之JWT的Java实现
  5. SLF4J和Logback日志框架详解
  6. cortex-m 2017 whitepaper (English and Chinese)
  7. Go基础-go的源码文件以及常用命令
  8. 基于SpringBoot的答题系统
  9. MEVN框架基础知识
  10. html5仿微博弹出,JS 仿腾讯发表微博的效果代码
  11. 什么软件能打开prt文件_prt文件怎么打开
  12. 淘宝为什么放弃SpringCloud、Dubbo,选择了这个牛逼的神仙框架!贼爽
  13. 天龙八部排名(三联版)
  14. 国内期市前7个月成交超去年全年
  15. ofo 上海深圳等公司相继注销
  16. 出海企业怎么选择国际短信平台
  17. 赵小楼《天道》深度解析(74)站着对话、品性、尊严都需要代价和成本的
  18. 【ubuntu拷贝目录】cp: omitting directory”错误的解释和解决办法
  19. AD导出PDF问题解决办法
  20. harness记忆_Java Microbenchmarking Harness的动手实践

热门文章

  1. 智能家居 (7) ——网络服务器线程控制
  2. 全国计算机等级考试题库二级C操作题100套(第67套)
  3. mysql5.0 php_php怎么连接mysql5.0?
  4. mac上安装zookeeper教程
  5. Mybatis用#{}从传递过来的参数中取值
  6. 数据库计算机报告,外文数据库计算机检索报告实例.pdf
  7. 后端技术:ELK不香了?企业级日志平台新框架 Graylog介绍
  8. linux python开发环境_如何在Linux系统中搭建Python编程环境
  9. Linux上线程开发API概要(线程)
  10. Axios 如何缓存请求数据?