关于springboot加载yml配置文件的no字段自动转义问题
作者:great978 时间:2021-11-02 15:47:48
加载yml配置文件的no字段自动转义
项目上线了才发现一个字段被转义了,如下图:
本来应该会拿到no字段和数据进行比对的,结果发现比对完的数据这个字段全是null,debug才发现这个字段这么写在加载yml文件之后自动变成了"false",第一次发现这个问题,修改很方便,把yml文件里面这个no,换成'no'就可以不被转义成"false"了,谨以此提醒,小错误导致临时调整一次上线。。。。
springboot配置文件自动转译的坑
在使用SpringBoot配置文件时遇到的问题,当使用yaml作为配置文件时将batchEmail.task.switch 设置为 ON
#批量定时发送邮件配置
batchEmail:
task:
size: 1000
switch: ON
则在JAVA代码中通过 @Value取值
@Value("${batchEmail.task.switch}")
private String batchEmailTaskSwitch;
会得到自动转译的Boolean值
经过测试,若想取得字符串"ON" 须将配置文件做如如下修改
#批量定时发送邮件配置
batchEmail:
task:
size: 1000
switch: "ON"
ON加了双引号后,取值正常
小结一下
约定大于配置,这是springboot最大的特点,所以在使用配置文件定义属性时,应该严格遵循配置文件的格式要求,定义的字符串必须加双引号,否则想yes、no、off、on之类的字符会被转译为Boolean串。
来源:https://blog.csdn.net/great978/article/details/104763267
标签:springboot,yml,no字段,自动转义
0
投稿
猜你喜欢
java和javascript中过滤掉img形式的字符串不显示图片的方法
2021-08-31 10:12:49
C#静态方法的使用
2022-05-19 06:45:09
springboot调用支付宝第三方接口(沙箱环境)
2023-11-25 06:12:08
C语言函数声明以及函数原型超详细讲解示例
2023-03-31 03:12:02
java对象序列化与反序列化的默认格式和json格式使用示例
2021-12-07 18:22:23
C#操作ini文件的帮助类
2022-12-26 17:11:09
Android使用Intent.ACTION_SEND分享图片和文字内容的示例代码
2023-12-17 02:57:28
JAVA8之函数式编程Function接口用法
2022-01-04 04:03:04
Android SQLite详解及示例代码
2023-08-04 22:26:35
Android开发使用Drawable绘制圆角与圆形图案功能示例
2023-08-26 21:07:09
Java使用Socket简单通讯详解
2023-11-03 02:54:43
Android实现捕获未知异常并提交给服务器的方法
2022-07-15 23:49:29
Android Dialog对话框实例代码讲解
2021-12-18 06:34:50
Android开发人脸识别登录功能
2022-03-02 14:16:12
JAVA中AES加密方法实例分析
2023-12-18 13:09:40
Java实现微信公众号发送模版消息
2021-07-16 17:03:35
线程局部变量的实现 ThreadLocal使用及场景介绍
2023-11-10 03:19:26
Java中的几种读取properties配置文件的方式
2022-09-06 13:36:19
SpringBoot Redis用注释实现接口限流详解
2022-03-15 17:40:55
C#使用System.Net.Mail类实现邮件发送
2022-04-26 01:38:21