springboot @ConfigurationProperties和@PropertySource的区别

 更新时间:2021年06月11日 16:54:40   作者:你怎么敢的呀  
这篇文章主要介绍了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工具本身入手,根本不能解决问题,最后还是我自己看注解的源码才发现有这个属性的。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 深入分析Android系统中SparseArray的源码

    深入分析Android系统中SparseArray的源码

    这篇文章主要介绍了深入分析Android系统中SparseArray的源码,SparseArray为Java实现,需要的朋友可以参考下
    2015-07-07
  • Java实现分布式系统限流

    Java实现分布式系统限流

    这篇文章主要为大家详细介绍了Java实现分布式系统限流,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • 关于微服务使用Dubbo设置的端口和server.port的区别

    关于微服务使用Dubbo设置的端口和server.port的区别

    这篇文章主要介绍了关于微服务使用Dubbo设置的端口和server.port的区别,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Java如何通过ssh远程连接主机并执行命令

    Java如何通过ssh远程连接主机并执行命令

    这篇文章主要介绍了Java如何通过ssh远程连接主机并执行命令问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • 基于@RequestParam name和value属性的区别

    基于@RequestParam name和value属性的区别

    这篇文章主要介绍了@RequestParam name和value属性的区别,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • 剑指Offer之Java算法习题精讲链表与数组专项训练

    剑指Offer之Java算法习题精讲链表与数组专项训练

    跟着思路走,之后从简单题入手,反复去看,做过之后可能会忘记,之后再做一次,记不住就反复做,反复寻求思路和规律,慢慢积累就会发现质的变化
    2022-03-03
  • Spring Security内存中认证的实现

    Spring Security内存中认证的实现

    本文主要介绍了Spring Security内存中认证的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-11-11
  • Springboot中路径参数带 (%2F)的问题彻底解决方案

    Springboot中路径参数带 (%2F)的问题彻底解决方案

    这篇文章主要介绍了彻底解决Springboot中路径参数带(%2F)的问题,本文结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • Java多线程处理List问题

    Java多线程处理List问题

    这篇文章主要介绍了Java多线程处理List问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • Java实现象棋算法的示例代码

    Java实现象棋算法的示例代码

    象棋算法包括搜索算法、评估函数和剪枝算法,本文主要介绍了Java实现象棋算法的示例代码,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12

最新评论