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 相关文章推荐
springboot中一些比较常用的注解总结
Jun 11 Java/Android
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
Jul 16 Java/Android
浅谈sql_@SelectProvider及使用注意说明
Aug 04 Java/Android
logback如何自定义日志存储
Aug 30 Java/Android
Spring Cloud 中@FeignClient注解中的contextId属性详解
Sep 25 Java/Android
详解JAVA的控制语句
Nov 11 Java/Android
关于MybatisPlus配置双数据库驱动连接数据库问题
Jan 22 Java/Android
java executor包参数处理功能 
Feb 15 Java/Android
SpringBoot2零基础到精通之数据库专项精讲
Mar 22 Java/Android
Java设计模式之代理模式
Apr 22 Java/Android
Java由浅入深通关抽象类与接口(下篇)
Apr 26 Java/Android
Java 死锁解决方案
May 11 Java/Android
教你用Java Swing实现自助取款机系统
总结一些Java常用的加密算法
Jun 11 #Java/Android
手把手教你用SpringBoot将文件打包成zip存放或导出
为什么在foreach循环中JAVA集合不能添加或删除元素
Jun 11 #Java/Android
源码解读Spring-Integration执行过程
浅谈Java实现分布式事务的三种方案
分享一些Java的常用工具
You might like
1982年日本摄影师镜头下的中国孩子 那无忧无虑的童年
2020/03/12 杂记
傻瓜化配置PHP环境――Appserv
2006/12/13 PHP
yii的入口文件index.php中为什么会有这两句
2016/08/04 PHP
php封装一个异常的处理类
2017/06/08 PHP
PHP自定义函数实现数组比较功能示例
2017/10/19 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
2018/04/24 PHP
Jquery ui css framework
2010/06/28 Javascript
JQUERY设置IFRAME的SRC值的代码
2010/11/30 Javascript
jQuery中filter()和find()的区别深入了解
2013/09/25 Javascript
jquery获取当前日期的方法
2015/01/14 Javascript
JQuery在循环中绑定事件的问题详解
2016/06/02 Javascript
JavaScript对象创建模式实例汇总
2016/10/03 Javascript
bootstrap网格系统使用方法解析
2017/01/13 Javascript
原生JS实现Ajax跨域请求flask响应内容
2017/10/24 Javascript
JavaScript数据结构之双向链表和双向循环链表的实现
2017/11/28 Javascript
手把手教你用Node.js爬虫爬取网站数据的方法
2018/07/05 Javascript
Vue开发实现吸顶效果的示例代码
2018/08/21 Javascript
Vue 实现点击空白处隐藏某节点的三种方式(指令、普通、遮罩)
2019/10/23 Javascript
vue中实现点击变成全屏的多种方法
2020/09/27 Javascript
[33:17]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python的即时标记项目练习笔记
2014/09/18 Python
Python如何判断数独是否合法
2016/09/08 Python
Python获取CPU、内存使用率以及网络使用状态代码
2018/02/08 Python
python 借助numpy保存数据为csv格式的实现方法
2018/07/04 Python
win7 x64系统中安装Scrapy的方法
2018/11/18 Python
解决python xx.py文件点击完之后一闪而过的问题
2019/06/24 Python
2020版Python学习路线图(附学习资料)
2020/09/15 Python
详解CSS3中Media Queries的相关使用
2015/07/17 HTML / CSS
html5中嵌入视频自动播放的问题解决
2020/05/25 HTML / CSS
ET Mall东森购物网:东森严选
2017/03/06 全球购物
工程专业毕业生自荐信范文
2013/12/25 职场文书
初中物理教学反思
2014/01/14 职场文书
乡镇党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
2014年政府采购工作总结
2014/12/09 职场文书
培训通知书模板
2015/04/17 职场文书
防溺水主题班会教案
2015/08/12 职场文书