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 相关文章推荐
HashMap实现保存两个key相同的数据
Jun 30 Java/Android
使用Springboot实现健身房管理系统
Jul 01 Java/Android
Spring Cloud Gateway去掉url前缀
Jul 15 Java/Android
解析探秘fescar分布式事务实现原理
Feb 28 Java/Android
你知道Java Spring的两种事务吗
Mar 16 Java/Android
Netty客户端接入流程NioSocketChannel创建解析
Mar 25 Java/Android
Spring Boot DevTools 全局配置学习指南
Mar 31 Java/Android
Java 超详细讲解数据结构中的堆的应用
Apr 02 Java/Android
Spring IOC容器Bean的作用域及生命周期实例
May 30 Java/Android
Java 多线程并发FutureTask
Jun 28 Java/Android
Java中的Kafka为什么性能这么快及4大核心详析
Sep 23 Java/Android
Java结构型设计模式之组合模式详解
Sep 23 Java/Android
教你用Java Swing实现自助取款机系统
总结一些Java常用的加密算法
Jun 11 #Java/Android
手把手教你用SpringBoot将文件打包成zip存放或导出
为什么在foreach循环中JAVA集合不能添加或删除元素
Jun 11 #Java/Android
源码解读Spring-Integration执行过程
浅谈Java实现分布式事务的三种方案
分享一些Java的常用工具
You might like
模仿OSO的论坛(五)
2006/10/09 PHP
PHP中创建空文件的代码[file_put_contents vs touch]
2012/01/20 PHP
php读取文件内容到数组的方法
2015/03/16 PHP
php遍历类中包含的所有元素的方法
2015/05/12 PHP
一个完整的php文件上传类实例讲解
2015/10/27 PHP
php中array_column函数简单实现方法
2016/07/11 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
laravel多条件查询方法(and,or嵌套查询)
2019/10/09 PHP
jquery multiSelect 多选下拉框
2010/07/09 Javascript
用javascript替换URL中的参数值示例代码
2014/01/27 Javascript
jquery移动端TAB触屏切换实现效果
2020/12/22 Javascript
功能强大的jquery.validate表单验证插件
2016/11/07 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
JS实现Ajax的方法分析
2016/12/20 Javascript
Angular实现购物车计算示例代码
2017/02/21 Javascript
详解nodejs微信公众号开发——6.自定义菜单
2017/04/13 NodeJs
vue刷新和tab切换实例
2018/02/11 Javascript
VUE 配置vue-devtools调试工具及安装方法
2018/09/30 Javascript
微信小程序3种位置API的使用方法详解
2019/08/05 Javascript
[01:31:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第二场 1月10日
2021/03/11 DOTA
简单总结Python中序列与字典的相同和不同之处
2016/01/19 Python
Python字典实现简单的三级菜单(实例讲解)
2017/07/31 Python
python实现傅里叶级数展开的实现
2018/07/21 Python
python调用百度语音REST API
2018/08/30 Python
实例讲解Python中整数的最大值输出
2019/03/17 Python
python递归下载文件夹下所有文件
2019/08/31 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
2020/03/08 Python
h5实现获取用户地理定位的实例代码
2017/07/17 HTML / CSS
世界上最好的威士忌和烈性酒购买网站:The Whisky Exchange
2016/11/20 全球购物
乌克兰品牌化妆品和香水在线商店:Bomond
2020/01/14 全球购物
亚洲领先的设计购物网站:Pinkoi
2020/11/26 全球购物
客户表扬信范文
2014/01/10 职场文书
监护人证明
2015/06/19 职场文书
学习经验交流会策划书
2015/11/02 职场文书
Pytorch中Softmax和LogSoftmax的使用详解
2021/06/05 Python
mongodb清除连接和日志的正确方法分享
2021/09/15 MongoDB