springboot @ConfigurationProperties和@PropertySource的区别


Posted in Java/Android onJune 11, 2021

springboot @ConfigurationProperties和@PropertySource区别

@ConfigurationProperties:寻找的是全局配置文件

springboot @ConfigurationProperties和@PropertySource的区别

@PropertySource:寻找的是指定的配置文件

理解里面有一个参数 value,可以指定很多个配置文件,所以是使用一个数组{}

springboot @ConfigurationProperties和@PropertySource的区别

springboot推荐使用这种方式给容添加组件:

创建一个config包,然后在包下创建一个class

springboot @ConfigurationProperties和@PropertySource的区别

使用@bean给容器中添加组件

springboot @ConfigurationProperties和@PropertySource的区别

springboot 使用@ConfigurationProperties和@PropertySource的问题

在使用Springboot时我们经常把一些key-value的属性值配置在

.properties配置文件中,我们想通过@Value搭配Spring EL来读取配置文件中的值来给我们的变量赋值。

在spring1.5一下提供了一个类注解:

@ConfigurationProperties:

常用的两个属性是:

locations:指定配置文件

prefix:指定该配置文件中的某个属性群的前缀

但是使用spring1.5时,源码部分做了修改,去掉了locations属性,所以另一个注解就上场啦

@PropertySource:

value:这里指定配置文件,替代原来@ConfigurationProperties的locations

encoding:指定读取配置文件时的编码

这个encoding很重要,如果不指定使用默认的话很可能出现读取乱码的情况,我写demo就遇到了,百度了很多解决方案都是从ide工具本身入手,根本不能解决问题,最后还是我自己看注解的源码才发现有这个属性的。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Java/Android 相关文章推荐
Java输出Hello World完美过程解析
Jun 13 Java/Android
Java Shutdown Hook场景使用及源码分析
Jun 15 Java/Android
Springboot集成阿里云OSS上传文件系统教程
Jun 28 Java/Android
分析ZooKeeper分布式锁的实现
Jun 30 Java/Android
SpringBoot 拦截器妙用你真的了解吗
Jul 01 Java/Android
Mybatis-plus在项目中的简单应用
Jul 01 Java/Android
SpringBoot SpringEL表达式的使用
Jul 25 Java/Android
SpringMVC 整合SSM框架详解
Aug 30 Java/Android
详解JAVA的控制语句
Nov 11 Java/Android
java高级用法JNA强大的Memory和Pointer
Apr 19 Java/Android
Java 死锁解决方案
May 11 Java/Android
springboot创建的web项目整合Quartz框架的项目实践
Jun 21 Java/Android
教你用Java Swing实现自助取款机系统
总结一些Java常用的加密算法
Jun 11 #Java/Android
手把手教你用SpringBoot将文件打包成zip存放或导出
为什么在foreach循环中JAVA集合不能添加或删除元素
Jun 11 #Java/Android
源码解读Spring-Integration执行过程
浅谈Java实现分布式事务的三种方案
分享一些Java的常用工具
You might like
WIN98下Apache1.3.14+PHP4.0.4的安装
2006/10/09 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
2014/07/28 PHP
php curl请求信息和返回信息设置代码实例
2015/04/27 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
2016/11/09 PHP
PHP PDOStatement::debugDumpParams讲解
2019/01/30 PHP
TP5框架请求响应参数实例分析
2019/10/17 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
JavaScript入门教程(3) js面向对象
2009/01/31 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
2010/03/24 Javascript
javascript采用数组实现tab菜单切换效果
2012/12/12 Javascript
Bootstrap每天必学之日期控制
2016/03/07 Javascript
js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码
2016/04/30 Javascript
jQuery生成假加载动画效果
2016/12/01 Javascript
详解angular 中的自定义指令之详解API
2017/06/20 Javascript
vue开发调试神器vue-devtools使用详解
2017/07/13 Javascript
JS原生带小白点轮播图实例讲解
2017/07/22 Javascript
vue中实现在外部调用methods的方法(推荐)
2018/02/08 Javascript
前后端如何实现登录token拦截校验详解
2018/09/03 Javascript
vuex直接赋值的三种方法总结
2018/09/16 Javascript
JQuery模拟实现网页中自定义鼠标右键菜单功能
2018/11/14 jQuery
[00:35]可解锁地面特效
2018/12/20 DOTA
用Python给文本创立向量空间模型的教程
2015/04/23 Python
python基于右递归解决八皇后问题的方法
2015/05/25 Python
python连接mongodb密码认证实例
2018/10/16 Python
Python类如何定义私有变量
2020/02/03 Python
戴森美国官网:Dyson美国
2016/09/11 全球购物
Timex手表官网:美国运动休闲手表品牌
2017/01/28 全球购物
FragranceNet中文网:北美健康美容线上零售商
2020/08/26 全球购物
学校食堂食品安全责任书
2014/07/28 职场文书
关于感恩的演讲稿500字
2014/08/26 职场文书
优秀教师自我评价范文
2014/09/27 职场文书
个人剖析材料范文
2014/09/30 职场文书
班主任高考寄语
2015/02/26 职场文书
考生诚信考试承诺书(2016版)
2016/03/25 职场文书
Mysql关于数据库是否应该使用外键约束详解说明
2021/10/24 MySQL