springboot @ConfigurationProperties和@PropertySource的区别

作者:你怎么敢的呀 时间:2023-06-12 07:18:14 

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工具本身入手,根本不能解决问题,最后还是我自己看注解的源码才发现有这个属性的。

来源:https://blog.csdn.net/awodwde/article/details/108437506

标签:springboot,ConfigurationProperties,PropertySource
0
投稿

猜你喜欢

  • Struts2 Result 参数详解

    2022-04-28 07:54:35
  • Android中利用matrix 控制图片的旋转、缩放、移动

    2023-01-12 12:35:01
  • Winform控件优化Paint事件实现圆角组件及提取绘制圆角的方法

    2022-04-04 15:41:13
  • Android扫描和生成二维码

    2022-09-11 22:57:16
  • Android App调试内存泄露之Cursor篇

    2023-11-22 03:36:29
  • Java如何基于IO流实现同一文件读写操作

    2023-07-30 15:06:38
  • Spring Security之默认的过滤器链及自定义Filter操作

    2023-11-24 02:48:35
  • Android sdcard实现图片存储 、联网下载

    2023-03-17 22:36:35
  • 关于Assert.assertEquals报错的问题及解决

    2023-11-03 04:56:10
  • Java8 如何正确高效的使用并行流

    2021-06-01 20:29:19
  • Android获取点击屏幕的位置坐标

    2023-12-14 21:18:31
  • java中的Object类的toSpring()方法

    2022-08-30 12:36:03
  • 基于C#制作一个休息提醒闹钟的详细步骤

    2022-01-23 06:14:38
  • Android四大组件之BroadcastReceiver详解

    2023-03-17 02:55:08
  • Java中通过jsch来连接远程服务器执行linux命令

    2023-02-02 22:21:52
  • 利用@Value注解为bean的属性赋值方法总结

    2023-10-15 19:54:06
  • Android 实现悬浮窗功能

    2021-09-17 20:02:07
  • IDEA代码规范插件P3C+代码注释模板配置方法

    2022-10-30 17:32:55
  • Java日常练习题,每天进步一点点(51)

    2022-07-03 14:40:12
  • 详解Mybatis Generator的具体使用教程

    2022-01-16 22:39:13
  • asp之家 软件编程 m.aspxhome.com