2025年yml文件怎么写(yml文件写法)

yml文件怎么写(yml文件写法)实际上配置文件 application properties 还有 application yaml application yml 我自己实际使用中 就是感觉用 yaml 能省不少 但是要注意换行空格符号 举个例子有两个属性 server port 和 server name propertise yaml 如果我们平时配置的名字够长够多 XXX YYY ZZZ MMM

大家好,我是讯享网,很高兴认识大家。



propertise

yaml

如果我们平时配置的名字够长够多,XXX.YYY.ZZZ.MMM.NNN实际上yaml能少些不少,但是可读性没有propetise那么好可读。

1、空格不能省略

2、以缩进来控制层级关系,只要是左边对齐的一列数据都是同一个层级的。

3、属性和值的大小写都是十分敏感的。

字面量:普通的值 [ 数字,布尔值,字符串 ]

字面量直接写在后面就可以 , 字符串默认不用加上双引号或者单引号;

注意:双引号和单引号的使用不同

“ ” 双引号,不会转义字符串里面的特殊字符 , 特殊字符会作为本身想表示的意思;

比如 :name: “kuang shen” 输出 :kuang 换行 shen

‘’ 单引号,会转义特殊字符 , 特殊字符最终会变成和普通字符一样输出

比如 :name: ‘kuang shen’ 输出 zhang: san

对象、Map(键值对)

实际上转化的行内写法

使用@Value

先有一个Dog实体类,并用@Value设置值

测试类


讯享网

Java 生产yml文件 yml文件写法_配置文件

使用yaml + @ConfigurationProperties

先定义一个Person对象在yaml文件上,如下:

然后再有一个person实体类

测试类写测试方法,注入相关bean

Java 生产yml文件 yml文件写法_学习_02

@PropertySource 和@configurationProperties对比

@Value和@ConfigurationProperties

Java 生产yml文件 yml文件写法_spring boot_03

2、松散绑定:这个什么意思呢? 比如我的yml中写的last-name,这个和lastName是一样的, - 后面跟着的字母默认是大写的。这就是松散绑定。可以测试一下

3、JSR303数据校验 , 这个就是我们可以在字段是增加一层过滤器验证 , 可以保证数据的合法性

4、复杂类型封装,yml中可以封装对象 , 使用value就不支持

结论:

配置yml和配置properties都可以获取到值 , 强烈推荐 yml;

如果我们在某个业务中,只需要获取配置文件中的某个值,可以使用一下 @value;

如果说,我们专门编写了一个JavaBean来和配置文件进行一一映射,就直接推荐使用@configurationProperties!

小讯
上一篇 2025-06-11 15:33
下一篇 2025-06-03 23:26

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/155800.html