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 相关文章推荐
Spring Bean的实例化之属性注入源码剖析过程
Jun 13 Java/Android
浅谈什么是SpringBoot异常处理自动配置的原理
Jun 21 Java/Android
springboot临时文件存储目录配置方式
Jul 01 Java/Android
使用jpa之动态插入与修改(重写save)
Nov 23 Java/Android
Java 超详细讲解数据结构中的堆的应用
Apr 02 Java/Android
零基础学java之带参数以及返回值的方法
Apr 10 Java/Android
Java 使用类型为Object的变量指向任意类型的对象
Apr 13 Java/Android
Java数据结构之堆(优先队列)
May 20 Java/Android
SpringBoot深入分析讲解监听器模式下
Jul 15 Java/Android
springboot+rabbitmq实现智能家居实例详解
Jul 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
php 随机生成10位字符代码
2009/03/26 PHP
php设计模式 Visitor 访问者模式
2011/06/28 PHP
php扩展开发入门demo示例
2019/09/23 PHP
laravel 获取当前url的别名方法
2019/10/11 PHP
再谈Yii Framework框架中的事件event原理与应用
2020/04/07 PHP
JS获取IUSR_机器名和IWAM_机器名帐号的密码
2006/12/06 Javascript
精通Javascript系列之数据类型 字符串
2011/06/08 Javascript
Javascript核心读书有感之表达式和运算符
2015/02/11 Javascript
学习JavaScript事件流和事件处理程序
2016/01/25 Javascript
Bootstrap笔记—折叠实例代码
2017/03/13 Javascript
使用vue.js编写蓝色拼图小游戏
2017/03/17 Javascript
详解Angular 自定义结构指令
2017/06/21 Javascript
JS实现的input选择图片本地预览功能示例
2018/08/29 Javascript
vue data引入本地图片的两种方式小结
2019/11/13 Javascript
jQuery实现二级导航菜单的示例
2020/09/30 jQuery
javascript实现下拉菜单效果
2021/02/09 Javascript
[00:34]TI7不朽珍藏III——地穴编织者不朽展示
2017/07/15 DOTA
PYTHON基础-时间日期处理小结
2018/05/05 Python
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
python中threading开启关闭线程操作
2020/05/02 Python
Python如何执行系统命令
2020/09/23 Python
python“静态”变量、实例变量与本地变量的声明示例
2020/11/13 Python
HTML5的download属性详细介绍和使用实例
2014/04/23 HTML / CSS
德国购买健身器材:AsVIVA
2017/08/09 全球购物
美国定制钻石订婚戒指:Ritani
2017/12/08 全球购物
教师自我评价范文
2013/12/16 职场文书
个人求职信范文分享
2014/01/06 职场文书
检查接待方案
2014/02/27 职场文书
2014年五一活动策划方案
2014/03/15 职场文书
老公爱的承诺书
2014/03/31 职场文书
2014财产信托协议书范本
2014/11/18 职场文书
无锡灵山大佛导游词
2015/02/09 职场文书
工作证明书
2015/06/15 职场文书
python 模块重载的五种方法
2021/04/24 Python
Java使用Unsafe类的示例详解
2021/09/25 Java/Android
未发现nvidia显卡怎么办?Win11系统中未检测到nvidia显卡解决教程
2022/04/08 数码科技