Feign从配置文件中读取url
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相关推荐
- 【Spring Boot】从配置文件中读取配置参数
前言 在生产环境中,经常会用到各种各样的参数,为了避免代码太过死板,一般将参数写入配置文件,然后需要用到参数的时候从配置文件中读取,下面总结出几种从配置文件中读取配置参数的方法. 环境搭建 现有配置文 ...
- Spring—使用类加载从配置文件中读取配置
引言 SpringBoot中可以使用@Value直接resources目录下的配置文件中读取相关配置参数.但是非微服务模式下,可以使用类加载机制进行获取. 模板 public class Prop ...
- java从配置文件中读取参数
java从配置文件中读取参数的方式 有的时候我们需要将一些固定的配置信息写到yml文件中去,然后在类中在读取 #首先就得先在yml文件中配置参数 upload:param:"test&quo ...
- springboot取yml中的值_SpringBoot 中从yml配置文件中读取常用的参数值
SpringBoot现在基本上都是使用application-XXX.yml(生产环境为pro,开发测试环境为dev)来配置项目中的一些配置条件,在springboot中还可以通过从yml文件中将ym ...
- python如何调用参数配置文件_【Python学习笔记七】从配置文件中读取参数
将一些需要经常更改的参数存放在配置文件中,通过读取配置文件来获取参数,这样修改以及使用起来比较方便 1.首先是配置文件的写法,如下一个environment.ini文件: a:里面"[]&q ...
- 在启动时从配置文件中读取对象
目录 介绍 背景 使用代码 如何从Web应用程序的配置文件反序列化对象 介绍 本技巧揭示了一种非常简单的方法,可以将Web应用程序的配置文件的各个部分作为对象读取,而无需选择模式或依赖注入. 背景 在 ...
- @Value注解从配置文件中读取数组
作用:从配置文件中取值 用法: 1.取单个值(1)configuration.properties配置status.notice.switch=open(2)java文件自动注入@Value(&quo ...
- Java|Kotlin, SpringBoot从配置文件中读取@KafkaListener参数配置
springboot从配置文件中设置@KafkaListener参数配置 在java中使用占位符#{'${kakfa.topics}'}来进行参数注入 @KafkaListener(topics = ...
- brit用脚本JavaScript用报表创建数据源,并从配置文件中读取数据库信息
可以定义一个参数去指定properties文件的路径,然后创建datasource. 在datasource的script中编辑beforeOpen事件,参考下面的代码: ============== ...
最新文章
- Skelta BPM.NET 2006 初探
- chm转pdf_简历是以PDF还是Word格式提交的?
- PLSQL_性能优化系列07_Oracle Parse Bind Variables解析绑定变量
- Web安全通讯之JWT的Java实现
- SLF4J和Logback日志框架详解
- cortex-m 2017 whitepaper (English and Chinese)
- Go基础-go的源码文件以及常用命令
- 基于SpringBoot的答题系统
- MEVN框架基础知识
- html5仿微博弹出,JS 仿腾讯发表微博的效果代码
- 什么软件能打开prt文件_prt文件怎么打开
- 淘宝为什么放弃SpringCloud、Dubbo,选择了这个牛逼的神仙框架!贼爽
- 天龙八部排名(三联版)
- 国内期市前7个月成交超去年全年
- ofo 上海深圳等公司相继注销
- 出海企业怎么选择国际短信平台
- 赵小楼《天道》深度解析(74)站着对话、品性、尊严都需要代价和成本的
- 【ubuntu拷贝目录】cp: omitting directory”错误的解释和解决办法
- AD导出PDF问题解决办法
- harness记忆_Java Microbenchmarking Harness的动手实践
热门文章
- 智能家居 (7) ——网络服务器线程控制
- 全国计算机等级考试题库二级C操作题100套(第67套)
- mysql5.0 php_php怎么连接mysql5.0?
- mac上安装zookeeper教程
- Mybatis用#{}从传递过来的参数中取值
- 数据库计算机报告,外文数据库计算机检索报告实例.pdf
- 后端技术:ELK不香了?企业级日志平台新框架 Graylog介绍
- linux python开发环境_如何在Linux系统中搭建Python编程环境
- Linux上线程开发API概要(线程)
- Axios 如何缓存请求数据?