springboot @ConfigurationProperties和@PropertySource的区别
作者:你怎么敢的呀 时间:2023-06-12 07:18:14
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工具本身入手,根本不能解决问题,最后还是我自己看注解的源码才发现有这个属性的。
来源: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