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 18 Java/Android
idea搭建可运行Servlet的Web项目
Jun 26 Java/Android
Spring实现内置监听器
Jul 09 Java/Android
一篇文章带你学习Mybatis-Plus(新手入门)
Aug 02 Java/Android
Java实现二分搜索树的示例代码
Mar 17 Java/Android
java项目构建Gradle的使用教程
Mar 24 Java/Android
Java 关于String字符串原理上的问题
Apr 07 Java/Android
java高级用法JNA强大的Memory和Pointer
Apr 19 Java/Android
Mybatis-Plus 使用 @TableField 自动填充日期
Apr 26 Java/Android
Android Gradle 插件自定义Plugin实现注意事项
Jun 16 Java/Android
Spring Security动态权限的实现方法详解
Jun 16 Java/Android
springboot集成redis存对象乱码的问题及解决
Jun 16 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实现计算两个日期间隔的年、月、周、日数
2013/06/13 PHP
php过滤敏感词的示例
2014/03/31 PHP
PHP经典面试题之设计模式(经常遇到)
2015/10/15 PHP
详解CSS样式中的 !important * _ 符号
2021/03/09 HTML / CSS
JQuery 动态扩展对象之另类视角
2010/05/25 Javascript
判断js对象是否拥有某一个属性的js代码
2013/08/16 Javascript
javascript实现页面内关键词高亮显示代码
2014/04/03 Javascript
javascript判断是手机还是电脑访问网页的简单实例分享
2014/06/03 Javascript
Angularjs实现mvvm式的选项卡示例代码
2016/09/08 Javascript
详解有关easyUI的拖动操作中droppable,draggable用法例子
2017/06/03 Javascript
基于jQuery的$.getScript方法去加载javaScript文档解析
2017/11/08 jQuery
element form 校验数组每一项实例代码
2019/10/10 Javascript
用云开发Cloudbase实现小程序多图片内容安全监测的代码详解
2020/06/07 Javascript
JavaScript实现图片放大预览效果
2020/11/02 Javascript
bat和python批量重命名文件的实现代码
2016/05/19 Python
Python实现针对给定字符串寻找最长非重复子串的方法
2018/04/21 Python
Python操作mongodb的9个步骤
2018/06/04 Python
Python实现计算字符串中出现次数最多的字符示例
2019/01/21 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
2019/08/12 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
2019/09/11 Python
python之MSE、MAE、RMSE的使用
2020/02/24 Python
python实现横向拼接图片
2020/03/23 Python
python使用OpenCV模块实现图像的融合示例代码
2020/04/10 Python
python使用matplotlib:subplot绘制多个子图的示例
2020/09/24 Python
Python 爬取淘宝商品信息栏目的实现
2021/02/06 Python
python线程优先级队列知识点总结
2021/02/28 Python
网页布局中CSS样式无效的十个重要原因详解
2017/08/10 HTML / CSS
HTML5边玩边学(3)像素和颜色
2010/09/21 HTML / CSS
美国性感内衣店:Yandy
2018/06/12 全球购物
Prototype如何为一个Ajax添加一个参数
2015/12/06 面试题
策划助理岗位职责
2013/11/18 职场文书
租赁意向书范本
2014/04/01 职场文书
社会稳定风险评估方案
2014/06/02 职场文书
中共广东省委常委会党的群众路线教育实践活动整改方案
2014/09/23 职场文书
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书
心灵捕手观后感
2015/06/02 职场文书