Spring boot中Yml文件的坑

最重要的提到最前面

1、YML配置文件中的值如果是纯数字的话,中间不能使用 “_”

       比如配置下面的值:

spring:
  sms:
    code: 20200818_01

在项目中注入后的值会变为:2020081801 会默认去掉中间的“_”

附:常用yml文件格式规范

最近在新项目上使用YML文件作为项目配置文件格式

yml 文件相比xml和Properties在书写上方便很多,最直观感觉就是简洁,比较如下

properties文件下的

    

spring.application.name=****
spring.application.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.application.datasource.url=***
spring.application.datasource.username=***
spring.application.datasource.password=***

  

spring:
  application:
    name: ****
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: ***
    username: ***
    password: ***

通过观察,发现代码简洁许多

YML基本语法 

  • 大小写敏感
  • 使用缩进表示层级关系
  • 缩进时不允许使用Tab键,只允许使用空格。 //开发时候最好都不TAB  改用空格一个tab=4空格
  • 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
  • # 表示注释,从这个字符一直到行尾,都会被解析器忽略。

参考链接:https://blog.csdn.net/nttzli/article/details/90734954

原文地址:https://www.cnblogs.com/xiohao/p/13527218.html