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 相关文章推荐
解决Maven项目中 Invalid bound statement 无效的绑定问题
Jun 15 Java/Android
Spring Data JPA使用JPQL与原生SQL进行查询的操作
Jun 15 Java/Android
SpringBoot2 参数管理实践之入参出参与校验的方式
Jun 16 Java/Android
Java如何实现树的同构?
Jun 22 Java/Android
详解Java实现设计模式之责任链模式
Jun 23 Java/Android
每日六道java新手入门面试题,通往自由的道路
Jun 30 Java/Android
spring cloud 配置中心native配置方式
Sep 25 Java/Android
Spring-cloud Config Server的3种配置方式
Sep 25 Java/Android
springmvc直接不经过controller访问WEB-INF中的页面问题
Feb 24 Java/Android
零基础学java之带返回值的方法的定义和调用
Apr 10 Java/Android
Java 多态分析
Apr 26 Java/Android
SpringBoot全局异常处理方案分享
May 25 Java/Android
教你用Java Swing实现自助取款机系统
总结一些Java常用的加密算法
Jun 11 #Java/Android
手把手教你用SpringBoot将文件打包成zip存放或导出
为什么在foreach循环中JAVA集合不能添加或删除元素
Jun 11 #Java/Android
源码解读Spring-Integration执行过程
浅谈Java实现分布式事务的三种方案
分享一些Java的常用工具
You might like
深入了解php4(2)--重访过去
2006/10/09 PHP
php设置编码格式的方法
2013/03/05 PHP
PHP PDOStatement:bindParam插入数据错误问题分析
2013/11/13 PHP
PHP+jQuery 注册模块开发详解
2014/10/14 PHP
php支付宝手机网页支付类实例
2015/03/04 PHP
分享3个php获取日历的函数
2015/09/25 PHP
[原创]php正则删除html代码中class样式属性的方法
2017/05/24 PHP
PHP设计模式之适配器模式原理与用法分析
2018/04/25 PHP
表单(FORM)的一些实用效果代码
2007/03/25 Javascript
ext checkboxgroup 回填数据解决
2009/08/21 Javascript
JavaScript动态插入script的基本思路及实现函数
2013/11/11 Javascript
Javascript学习笔记之函数篇(六) : 作用域与命名空间
2014/11/23 Javascript
JS获取屏幕高度的简单实现代码
2016/05/24 Javascript
谈谈JS中常遇到的浏览器兼容问题和解决方法
2016/12/17 Javascript
Node.js之网络通讯模块实现浅析
2017/04/01 Javascript
JS实现复选框的全选和批量删除功能
2017/04/05 Javascript
vue实现商城购物车功能
2017/11/27 Javascript
理解Koa2中的async&await的用法
2018/02/05 Javascript
基于Vuejs的搜索匹配功能实现方法
2018/03/03 Javascript
微信小程序实现简易table表格
2020/06/19 Javascript
jQuery中each和js中forEach的区别分析
2019/02/27 jQuery
vue+express+jwt持久化登录的方法
2019/06/14 Javascript
jQuery设置下拉框显示与隐藏效果的方法分析
2019/09/15 jQuery
JavaScript实现与web通信的方法详解
2020/08/07 Javascript
axios封装与传参示例详解
2020/10/18 Javascript
[06:44]2014DOTA2国际邀请赛-钥匙体育馆开战 开幕式振奋人心
2014/07/19 DOTA
[55:48]VGJ.S vs TNC Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
利用Python实现Windows定时关机功能
2017/03/21 Python
Python使用PDFMiner解析PDF代码实例
2017/03/27 Python
对python中的装包与解包实例详解
2019/08/24 Python
Python脚本调试工具安装过程
2021/01/11 Python
菲律宾领先的在线时尚商店:Zalora菲律宾
2018/02/08 全球购物
初三家长会邀请函
2014/01/18 职场文书
《姥姥的剪纸》教学反思
2014/02/25 职场文书
2015年检验员工作总结范文
2015/04/30 职场文书
在HTML5 localStorage中存储对象的示例代码
2021/04/21 Javascript