关于springboot加载yml配置文件的no字段自动转义问题

作者:great978 时间:2021-11-02 15:47:48 

加载yml配置文件的no字段自动转义

项目上线了才发现一个字段被转义了,如下图:

关于springboot加载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值

关于springboot加载yml配置文件的no字段自动转义问题

经过测试,若想取得字符串"ON" 须将配置文件做如如下修改

#批量定时发送邮件配置
 batchEmail:
   task:
     size: 1000
     switch: "ON"

ON加了双引号后,取值正常

关于springboot加载yml配置文件的no字段自动转义问题

小结一下

约定大于配置,这是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
  • asp之家 软件编程 m.aspxhome.com