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常用的加密算法
Jun 11 Java/Android
Feign调用传输文件异常的解决
Jun 24 Java/Android
Spring整合Mybatis的全过程
Jun 28 Java/Android
Java 数组内置函数toArray详解
Jun 28 Java/Android
看完这篇文章获得一些java if优化技巧
Jul 15 Java/Android
dubbo集成zipkin获取Traceid的实现
Jul 26 Java/Android
SpringDataJPA实体类关系映射配置方式
Dec 06 Java/Android
Java9新特性之Module模块化编程示例演绎
Mar 16 Java/Android
Java字符串逆序方法详情
Mar 21 Java/Android
springboot layui hutool Excel导入的实现
Mar 31 Java/Android
详解Flutter网络请求Dio库的使用及封装
Apr 14 Java/Android
Spring Data JPA框架持久化存储数据到数据库
Apr 28 Java/Android
教你用Java Swing实现自助取款机系统
总结一些Java常用的加密算法
Jun 11 #Java/Android
手把手教你用SpringBoot将文件打包成zip存放或导出
为什么在foreach循环中JAVA集合不能添加或删除元素
Jun 11 #Java/Android
源码解读Spring-Integration执行过程
浅谈Java实现分布式事务的三种方案
分享一些Java的常用工具
You might like
php将字符串转换成16进制的方法
2015/03/17 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
2016/07/28 PHP
php正则判断是否为合法身份证号的方法
2017/03/16 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
2017/06/28 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
jQuery的一些注意
2006/12/06 Javascript
[原创]js获取数组任意个不重复的随机数组元素
2010/03/15 Javascript
jquery中ajax学习笔记3
2011/10/16 Javascript
Js从头学起(基本数据类型和引用类型的参数传递详细分析)
2012/02/16 Javascript
Javascript实现DIV滚动自动滚动到底部的代码
2012/03/01 Javascript
使用 Node.js 做 Function Test实现方法
2013/10/25 Javascript
JQuery页面的表格数据的增加与分页的实现
2013/12/10 Javascript
关于JS数组追加数组采用push.apply的问题
2014/06/09 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
2015/08/18 Javascript
js 获取元素所有兄弟节点的实现方法
2016/09/06 Javascript
原生JS实现图片轮播切换效果
2016/12/15 Javascript
nodeJS模块简单用法示例
2018/04/21 NodeJs
element el-tree组件的动态加载、新增、更新节点的实现
2020/02/27 Javascript
工作中常用js功能汇总
2020/11/07 Javascript
[02:06]DOTA2肉山黑名单魔法终结者 敌法师中文配音鉴赏
2013/06/17 DOTA
python时间整形转标准格式的示例分享
2014/02/14 Python
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
2015/06/28 Python
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
2016/06/02 Python
利用django如何解析用户上传的excel文件
2017/07/24 Python
django项目运行因中文而乱码报错的几种情况解决
2017/11/07 Python
python Pandas如何对数据集随机抽样
2019/07/29 Python
如何使用python切换hosts文件
2020/04/29 Python
中学实习教师自我鉴定
2013/12/12 职场文书
船舶专业个人求职信范文
2014/01/02 职场文书
服务员岗位责任制
2014/02/11 职场文书
考察现实表现材料
2014/05/19 职场文书
村创先争优活动总结
2014/08/28 职场文书
五四演讲稿范文
2014/09/03 职场文书
优秀班主任主要事迹材料
2014/12/16 职场文书
教你使用Python获取QQ音乐某个歌手的歌单
2022/04/03 Python
避坑之 JavaScript 中的toFixed()和正则表达式
2022/04/19 Javascript