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 相关文章推荐
浅谈@Value和@Bean的执行顺序问题
Jun 16 Java/Android
Java各种比较对象的方式的对比总结
Jun 20 Java/Android
springBoot基于webSocket实现扫码登录
Jun 22 Java/Android
Spring Boot 实现敏感词及特殊字符过滤处理
Jun 29 Java/Android
Java基础之线程锁相关知识总结
Jun 30 Java/Android
总结Java对象被序列化的两种方法
Jun 30 Java/Android
解决MultipartFile.transferTo(dest) 报FileNotFoundExcep的问题
Jul 01 Java/Android
dubbo集成zipkin获取Traceid的实现
Jul 26 Java/Android
SpringBoot中使用Redis作为全局锁示例过程
Mar 24 Java/Android
Netty分布式客户端处理接入事件handle源码解析
Mar 25 Java/Android
Android中的Launch Mode详情
Jun 05 Java/Android
springboot为异步任务规划自定义线程池的实现
Jun 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
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/03/02 无线电
PHP 面向对象 PHP5 中的常量
2010/05/05 PHP
微信自定义分享php代码分析
2016/11/24 PHP
页面中body onload 和 window.onload 冲突的问题的解决
2009/07/01 Javascript
jquery blockUI 遮罩不能消失与不能提交的解决方法
2011/09/17 Javascript
js获取当前页面路径示例讲解
2014/01/08 Javascript
node.js中的fs.writeSync方法使用说明
2014/12/15 Javascript
15个jquery常用方法、小技巧分享
2015/01/13 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
2015/06/26 Javascript
JavaScript获取IP获取的是IPV6 如何校验
2016/06/12 Javascript
javaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序整理总结
2016/10/10 Javascript
AngularJS指令用法详解
2016/11/02 Javascript
JS 实现可停顿的垂直滚动实例代码
2016/11/23 Javascript
JS字符串统计操作示例【遍历,截取,输出,计算】
2017/03/27 Javascript
bootstrap响应式表格实例详解
2017/05/15 Javascript
Node.js中sequelize时区的配置方法
2017/12/10 Javascript
浅谈实现vue2.0响应式的基本思路
2018/02/13 Javascript
详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)
2018/07/24 Javascript
js html实现计算器功能
2018/11/13 Javascript
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
2018/12/11 Javascript
在Vue中实现随hash改变响应菜单高亮
2020/03/09 Javascript
解决node终端下运行js文件不支持ES6语法
2020/04/04 Javascript
JS严格模式原理与用法实例分析
2020/04/27 Javascript
Python获取邮件地址的方法
2015/07/10 Python
web.py 十分钟创建简易博客实现代码
2016/04/22 Python
python 2.6.6升级到python 2.7.x版本的方法
2016/10/09 Python
Python 点击指定位置验证码破解的实现代码
2019/09/11 Python
Windows下pycharm安装第三方库失败(通用解决方案)
2020/09/17 Python
关于python中导入文件到list的问题
2020/10/31 Python
详解CSS3中强大的filter(滤镜)属性
2017/06/29 HTML / CSS
处理textarea中的换行和空格
2019/12/12 HTML / CSS
美国排名第一的泳池用品直接来源:In The Swim
2019/09/23 全球购物
Internet主要有哪些网络群组成
2015/12/24 面试题
新闻发布会活动策划方案
2014/09/15 职场文书
2015年六一儿童节演讲稿
2015/03/19 职场文书
入党团支部推荐意见
2015/06/02 职场文书