springboot @ConfigurationProperties和@PropertySource的区别
springboot @ConfigurationProperties和@PropertySource区别
@ConfigurationProperties:寻找的是全局配置文件

@PropertySource:寻找的是指定的配置文件
理解里面有一个参数 value,可以指定很多个配置文件,所以是使用一个数组{}

springboot推荐使用这种方式给容添加组件:
创建一个config包,然后在包下创建一个class

使用@bean给容器中添加组件

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工具本身入手,根本不能解决问题,最后还是我自己看注解的源码才发现有这个属性的。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
- SpringBoot中@ConfigurationProperties注解的使用与源码详解
- SpringBoot @ConfigurationProperties使用详解
- springboot中@ConfigurationProperties无效果的解决方法
- SpringBoot @ConfigurationProperties注解的简单使用
- springboot如何静态加载@configurationProperties
- SpringBoot中@ConfigurationProperties 配置绑定
- SpringBoot中@ConfigurationProperties实现配置自动绑定的方法
- SpringBoot中的@ConfigurationProperties注解的使用
- 深入解析Spring Boot中的@ConfigurationProperties注解
相关文章
Servlet3.0学习总结之基于Servlet3.0的文件上传实例
本篇文章主要介绍了Servlet3.0学习总结之基于Servlet3.0的文件上传实例,具有一定的参考价值,有兴趣的可以了解一下2017-07-07
spring boot+mybatis搭建一个后端restfull服务的实例详解
这篇文章主要介绍了spring boot+mybatis搭建一个后端restfull服务,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-11-11
Java 中的FileReader和FileWriter源码分析_动力节点Java学院整理
本文给大家分享一段示例程序,通过示例代码可以看出FileReader是基于InputStreamReader实现的,FileWriter是基于OutputStreamWriter实现的,具体程序代码大家通过本文了解下吧2017-05-05


最新评论