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 26 Java/Android
利用Java设置Word文本框中的文字旋转方向的实现方法
Jun 28 Java/Android
分析JVM源码之Thread.interrupt系统级别线程打断
Jun 29 Java/Android
新手初学Java网络编程
Jul 07 Java/Android
Spring Boot 排除某个类加载注入IOC的操作
Aug 02 Java/Android
IDEA2021.2配置docker如何将springboot项目打成镜像一键发布部署
Sep 25 Java/Android
MyBatis-Plus 批量插入数据的操作方法
Sep 25 Java/Android
OpenCV实现反阈值二值化
Nov 17 Java/Android
Java9新特性对HTTP2协议支持与非阻塞HTTP API
Mar 16 Java/Android
SpringCloud项目如何解决log4j2漏洞
Apr 10 Java/Android
Java处理延时任务的常用几种解决方案
Jun 01 Java/Android
SpringBoot项目部署到阿里云服务器的实现步骤
Jun 28 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简单提示框alert封装函数
2010/08/08 PHP
php 变量未定义等错误的解决方法
2011/01/12 PHP
使用PHP遍历文件目录与清除目录中文件的实现详解
2013/06/24 PHP
destoon二次开发常用数据库操作
2014/06/21 PHP
smarty内置函数config_load用法实例
2015/01/22 PHP
php批量修改表结构实例
2017/05/24 PHP
PHP基于ip2long实现IP转换整形
2020/12/11 PHP
javascript 面向对象编程基础:继承
2009/08/21 Javascript
javascript获取form里的表单元素的示例代码
2014/02/14 Javascript
Javascript玩转继承(一)
2014/05/08 Javascript
多引号嵌套的变量命名的问题
2014/05/09 Javascript
javascript编程异常处理实例小结
2015/11/30 Javascript
详解javascript跨浏览器事件处理程序
2016/03/27 Javascript
Html中 IFrame的用法及注意点
2016/12/22 Javascript
vue指令以及dom操作详解
2017/03/04 Javascript
JavaScript函数中的this四种绑定形式
2017/08/15 Javascript
vue绑定class与行间样式style详解
2017/08/16 Javascript
angular6.0使用教程之父组件通过url传递id给子组件的方法
2018/06/30 Javascript
vue+element表格导出为Excel文件
2019/09/26 Javascript
小程序简单两栏瀑布流效果的实现
2019/12/18 Javascript
详解Vue的watch中的immediate与watch是什么意思
2019/12/30 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
2020/09/24 Javascript
python3学习笔记之多进程分布式小例子
2018/02/13 Python
Python Selenium Cookie 绕过验证码实现登录示例代码
2018/04/10 Python
python打包exe开机自动启动的实例(windows)
2019/06/28 Python
python安装后的目录在哪里
2020/06/21 Python
利用Opencv实现图片的油画特效实例
2021/02/28 Python
HTML5 placeholder属性详解
2016/06/22 HTML / CSS
新奇的小玩意:IWOOT
2016/07/21 全球购物
农救科工作职责
2013/11/27 职场文书
优秀的茶餐厅创业计划书
2014/01/03 职场文书
校庆接待方案
2014/03/18 职场文书
起诉离婚协议书样本
2014/11/25 职场文书
讲座开场白台词和结束语
2015/05/29 职场文书
Python实现Telnet自动连接检测密码的示例
2021/04/16 Python
K8s部署发布Golang应用程序的实现方法
2021/07/16 Golang