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
Java输出Hello World完美过程解析
Jun 13 Java/Android
HashMap实现保存两个key相同的数据
Jun 30 Java/Android
Java反应式框架Reactor中的Mono和Flux
Jul 25 Java/Android
Java数据开发辅助工具Docker与普通程序使用方法
Sep 15 Java/Android
Java实现房屋出租系统详解
Oct 05 Java/Android
Java使用JMeter进行高并发测试
Nov 23 Java/Android
Spring Boot配合PageHelper优化大表查询数据分页
Apr 20 Java/Android
java版 联机五子棋游戏
May 04 Java/Android
JAVA springCloud项目搭建流程
May 11 Java/Android
spring IOC容器的Bean管理XML自动装配过程
May 30 Java/Android
HttpClient实现表单提交上传文件
Aug 14 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微信支付通知的处理方式
2014/05/25 PHP
学习php设计模式 php实现抽象工厂模式
2015/12/07 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
2018/04/09 PHP
PHP基于openssl实现非对称加密代码实例
2020/06/19 PHP
一个js实现的所谓的滑动门
2007/05/23 Javascript
js编码之encodeURIComponent使用介绍(asp,php)
2012/03/01 Javascript
asp.net网站开发中用jquery实现滚动浏览器滚动条加载数据(类似于腾讯微博)
2012/03/14 Javascript
node.js中的querystring.stringify方法使用说明
2014/12/10 Javascript
js实现简单锁屏功能实例
2015/05/27 Javascript
Java中Timer的用法详解
2015/10/21 Javascript
JQuery移动页面开发之屏幕方向改变与滚屏的实现
2015/12/03 Javascript
three.js快速入门【推荐】
2017/01/21 Javascript
利用transition实现文字上下抖动的效果
2017/01/21 Javascript
vue组件初学_弹射小球(实例讲解)
2017/09/06 Javascript
简单明了区分escape、encodeURI和encodeURIComponent
2018/05/26 Javascript
jquery实现的放大镜效果示例
2020/02/24 jQuery
vue-socket.io接收不到数据问题的解决方法
2020/05/13 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
2021/01/18 Javascript
Python转换HTML到Text纯文本的方法
2015/01/15 Python
Python多线程编程(八):使用Event实现线程间通信
2015/04/05 Python
Python中处理字符串之isalpha()方法的使用
2015/05/18 Python
Python实现树莓派WiFi断线自动重连的实例代码
2017/03/16 Python
Python数据结构与算法之列表(链表,linked list)简单实现
2017/10/30 Python
python使用PyCharm进行远程开发和调试
2017/11/02 Python
Python实现语音识别和语音合成功能
2019/09/20 Python
numpy创建单位矩阵和对角矩阵的实例
2019/11/29 Python
Python彻底删除文件夹及其子文件方式
2019/12/23 Python
HTML5仿手机微信聊天界面
2016/03/18 HTML / CSS
澳大利亚领先的内衣店:Bendon Lingerie澳大利亚
2020/05/15 全球购物
银行实习人员自我鉴定
2013/09/22 职场文书
经典的班主任推荐信
2013/10/28 职场文书
群众路线学习笔记范文
2014/11/06 职场文书
国王的演讲观后感
2015/06/03 职场文书
入党宣誓仪式主持词
2015/06/29 职场文书
MySql 8.0及对应驱动包匹配的注意点说明
2021/06/23 MySQL