首页 > 解决方案 > 使用yaml存储静态数据

问题描述

我有一个包含一堆静态数据的 yaml 文件,比如说:

Pets\ and\ names
    Cats: ['Cat Name 1','Cat Name 2']
    Dogs: ['Dog Name 1','Dog Name 2']

我想按宠物类型进行查找,所以如果用户想查看所有猫的名字,他们会将“猫”传递给我,然后我会返回给他们一个猫名列表。

但我无法弄清楚如何做到这一点。

我读了几篇关于如何做到这一点的文章,但似乎我必须创建一个 PetsAndNames 对象,然后定义我在这个对象中拥有的所有宠物?有解决方法吗?

我什至需要创建一个pojo吗?

标签: javaspring-bootyaml

解决方案


有这样的怎么办?

Pets:
 cats:
   - Cat Name 1
   - Cat Name 2
 dogs:
   - Dog Name 1
   - Dog Name 2

稍后在您的 java Pojo 中:

class Pets {
  List<String> cats;
  List<String> dogs;
}

我建议将 json 用于静态数据而不是 yaml 文件,但这仍然是您的选择。


推荐阅读