美文网首页
Java SpringBoot 读取、使用yaml文件类型的简述

Java SpringBoot 读取、使用yaml文件类型的简述

作者: 王月亮17 | 来源:发表于2022-08-11 07:36 被阅读0次
基本类型的使用

yml文件大部分使用的都是字符串,如果想使用其它类型,只要直接按其它类型写变量值就可以了。
举例:

#使用boolean
my-switch:
 is-on: true

Java中使用只要加上@Value就可以了:

@Value("${my-switch.is-on}")
private boolean switchOn;

使用其它类型也是一样的。


集合的使用

举例:

#使用int的list
student:
 ids: [1, 2, 3, 4, 5]

或者:

#使用int的list
student:
 ids: 
  - 1
  - 2
  - 3
  - 4
  - 5

这个时候要注意了,Java如果直接写成:

@Value("${student.id}")
private List<Integer> ids;

启动时会报错,Cannot resolve placeholder 什么的
这时候应该新建一个对list属性的配置类:

@Configuration
@ConfigurationProperties("student")
public class PropertyConfig{
  private List<Integer> ids;
  // getter & setter
}

然后在要使用的地方自动注入,调用一个getter方法就可以得到配置文件中的值。


yml文件还可以存放对象和对象的集合,使用方法与基本类型类似。
简单举例:

#使用对象
student:
  id: 1
  name: Bruce
  gender: male
#使用对象集合
students: 
  - id: 1
    name: Bruce
    gender: male
  - id: 2
    name: ...
    ...

相关文章

网友评论

      本文标题:Java SpringBoot 读取、使用yaml文件类型的简述

      本文链接:https://www.haomeiwen.com/subject/jydvbrtx.html