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 相关文章推荐
springboot利用redis、Redisson处理并发问题的操作
Jun 18 Java/Android
Java循环队列与非循环队列的区别总结
Jun 22 Java/Android
IDEA使用SpringAssistant插件创建SpringCloud项目
Jun 23 Java/Android
详解Java线程池是如何重复利用空闲线程的
Jun 26 Java/Android
SpringBoot集成Druid连接池连接MySQL8.0.11
Jul 02 Java/Android
gateway网关接口请求的校验方式
Jul 15 Java/Android
java多态注意项小结
Oct 16 Java/Android
JVM的类加载器和双亲委派模式你了解吗
Mar 13 Java/Android
spring cloud eureka 服务启动失败的原因分析及解决方法
Mar 17 Java/Android
mapstruct的用法之qualifiedByName示例详解
Apr 06 Java/Android
Android Flutter实现图片滑动切换效果
Apr 07 Java/Android
Mybatis 一级缓存和二级缓存原理区别
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中usort在值相同时改变原始位置问题的解决方法
2011/11/27 PHP
解析php中两种缩放图片的函数,为图片添加水印
2013/06/14 PHP
PHP cURL初始化和执行方法入门级代码
2015/05/28 PHP
Yii2创建表单(ActiveForm)方法详解
2016/07/23 PHP
PHP的PDO事务与自动提交
2019/01/24 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
几行代码轻松搞定jquery实现flash8类似的连接效果
2007/05/03 Javascript
js 上传图片预览问题
2010/12/06 Javascript
JS中toFixed()方法引起的问题如何解决
2012/11/20 Javascript
给应用部分的js代码设定一个统一的入口
2014/06/15 Javascript
jquery处理页面弹出层查询数据等待操作实例
2015/03/25 Javascript
javascript实现点击后变换按钮显示文字的方法
2015/05/13 Javascript
让你一句话理解闭包(简单易懂)
2016/06/03 Javascript
全面解析Javascript无限添加QQ好友原理
2016/06/15 Javascript
canvas实现十二星座星空图
2017/02/14 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
2017/03/07 Javascript
使用FileReader API创建Vue文件阅读器组件
2018/04/03 Javascript
vue-cli 构建骨架屏的方法示例
2018/11/08 Javascript
浅谈vuex中store的命名空间
2019/11/08 Javascript
[13:55]Newbee vs Team Spirit
2018/06/07 DOTA
[44:40]KG vs LGD 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
浅谈Python爬取网页的编码处理
2016/11/04 Python
python添加模块搜索路径方法
2017/09/11 Python
python元组和字典的内建函数实例详解
2019/10/22 Python
django之导入并执行自定义的函数模块图解
2020/04/01 Python
美国户外生活方式品牌:Eddie Bauer
2016/12/28 全球购物
中职生自荐信
2013/10/13 职场文书
毕业生自我鉴定
2013/12/04 职场文书
细节决定成败演讲稿
2014/05/12 职场文书
2014年店长工作总结
2014/11/17 职场文书
2019商业计划书格式、范文
2019/04/24 职场文书
JavaScript数组 几个常用方法总结
2021/11/11 Javascript
React Fragment介绍与使用详解
2021/11/11 Javascript
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL