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 相关文章推荐
分析Netty直接内存原理及应用
Jun 14 Java/Android
java Nio使用NioSocket客户端与服务端交互实现方式
Jun 15 Java/Android
Java数据结构之链表相关知识总结
Jun 18 Java/Android
Log4j.properties配置及其使用
Aug 02 Java/Android
SpringBoot2零基础到精通之异常处理与web原生组件注入
Mar 22 Java/Android
Spring Boot接口定义和全局异常统一处理
Apr 20 Java/Android
mybatis 获取更新记录的id
May 20 Java/Android
JavaScript正则表达式实现注册信息校验功能
May 30 Java/Android
Android开发EditText禁止输入监听及InputFilter字符过滤
Jun 10 Java/Android
springboot集成redis存对象乱码的问题及解决
Jun 16 Java/Android
Android实现获取短信验证码并自动填充
May 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
php 文章采集正则代码
2009/12/28 PHP
PHP查询大量数据内存耗尽问题的解决方法
2016/10/28 PHP
laravel dingo API返回自定义错误信息的实例
2019/09/29 PHP
脚本之家贴图转换+转贴工具用到的js代码超级推荐
2007/04/05 Javascript
JQery jstree 大数据量问题解决方法
2010/03/09 Javascript
javascript高级编程之函数表达式 递归和闭包函数
2015/11/29 Javascript
你所未知的3种Node.js代码优化方式
2016/02/25 Javascript
使用vue.js制作分页组件
2016/06/27 Javascript
Bootstrap下拉菜单效果实例代码分享
2016/06/30 Javascript
AngularJS  $modal弹出框实例代码
2016/08/24 Javascript
jQuery实现的网页换肤效果示例
2016/09/20 Javascript
微信小程序实现轮播图效果
2017/09/07 Javascript
通过jquery的ajax请求本地的json文件方法
2018/08/08 jQuery
详解微信小程序的 request 封装示例
2018/08/21 Javascript
使用JS实现导航切换时高亮显示的示例讲解
2018/08/22 Javascript
Vue实现用户自定义字段显示数据的方法
2018/08/28 Javascript
NodeJs入门教程之定时器和队列
2019/03/08 NodeJs
js中offset,client , scroll 三大元素知识点总结
2019/09/11 Javascript
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
2020/04/15 Javascript
js实现随机点名功能
2020/12/23 Javascript
Python3基础之条件与循环控制实例解析
2014/08/13 Python
Python中easy_install 和 pip 的安装及使用
2017/06/05 Python
python 文件操作删除某行的实例
2017/09/04 Python
Anaconda2下实现Python2.7和Python3.5的共存方法
2018/06/11 Python
在python中实现将一张图片剪切成四份的方法
2018/12/05 Python
对python实现合并两个排序链表的方法详解
2019/01/23 Python
python3-flask-3将信息写入日志的实操方法
2019/11/12 Python
python科学计算之numpy——ufunc函数用法
2019/11/25 Python
实习教师个人的自我评价
2013/11/08 职场文书
总经理助理工作职责
2014/02/06 职场文书
给校长的建议书400字
2014/05/15 职场文书
银行竞聘演讲稿
2014/05/16 职场文书
优秀求职信
2014/05/29 职场文书
2014年科室工作总结范文
2014/12/19 职场文书
2015年驾驶员工作总结
2015/04/29 职场文书
《鸡兔同笼》教学反思
2016/02/19 职场文书