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中的OPTIONAL
Jun 14 Java/Android
Java数组与堆栈相关知识总结
Jun 29 Java/Android
Java实现多文件上传功能
Jun 30 Java/Android
springboot如何接收application/x-www-form-urlencoded类型的请求
Nov 02 Java/Android
使用HttpSessionListener监听器实战
Mar 17 Java/Android
springboot+zookeeper实现分布式锁
Mar 21 Java/Android
Android Flutter实现3D动画效果示例详解
Apr 07 Java/Android
Flutter集成高德地图并添加自定义Maker的实践
Apr 07 Java/Android
Java 超详细讲解hashCode方法
Apr 07 Java/Android
教你在 Java 中实现 Dijkstra 最短路算法的方法
Apr 08 Java/Android
java版 简单三子棋游戏
May 04 Java/Android
java版 联机五子棋游戏
May 04 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+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
2006/12/16 PHP
探讨如何在php168_cms中提取验证码
2013/06/08 PHP
php的慢速日志引起的Mysql错误问题分析
2014/05/13 PHP
详细解读PHP的Yii框架中登陆功能的实现
2015/08/21 PHP
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
JQuery 文本框使用小结
2010/05/22 Javascript
jQuery EasyUI中对表格进行编辑的实现代码
2010/06/10 Javascript
js中apply方法的使用详细解析
2013/11/04 Javascript
JS文本获得焦点清除文本文字的示例代码
2014/01/13 Javascript
javascript匿名函数应用示例介绍
2014/03/07 Javascript
Javascript基础教程之关键字和保留字汇总
2015/01/18 Javascript
Backbone.js的Hello World程序实例
2015/06/19 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
AngularJS基础教程之简单介绍
2015/09/27 Javascript
深入理解AngularJs-scope的脏检查(一)
2017/06/19 Javascript
Three.js中网格对象MESH的属性与方法详解
2017/09/27 Javascript
Vue中render函数的使用方法
2018/01/31 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
2019/06/18 Javascript
JS数组转字符串实现方法解析
2020/09/04 Javascript
vue中如何自定义右键菜单详解
2020/12/08 Vue.js
Python中偏函数用法示例
2018/06/07 Python
NLTK 3.2.4 环境搭建教程
2018/09/19 Python
浅谈python下tiff图像的读取和保存方法
2018/12/04 Python
Python 经典算法100及解析(小结)
2019/09/13 Python
Python基本语法之运算符功能与用法详解
2019/10/22 Python
python中的函数递归和迭代原理解析
2019/11/14 Python
python实现从尾到头打印单链表操作示例
2020/02/22 Python
Pycharm如何运行.py文件的方法步骤
2020/03/03 Python
Python tempfile模块生成临时文件和临时目录
2020/09/30 Python
详解基于python的图像Gabor变换及特征提取
2020/10/26 Python
初中音乐教学反思
2014/01/12 职场文书
大学生活动策划方案
2014/02/10 职场文书
迎新晚会主持词
2014/03/24 职场文书
六一儿童节致辞稿(3篇)
2019/07/11 职场文书
Python爬虫之爬取二手房信息
2021/04/27 Python
详解CSS不定宽溢出文本适配滚动
2021/05/24 HTML / CSS