背景:
使用sankeyaml 读取yml/text文件,报错。
<dependency>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
<version>1.26</version>
</dependency>
报错信息:
Caused by: org.yaml.snakeyaml.error.YAMLException: No JavaBean properties found in com.example.mockserver.model.MockDataInfo
我解决问题的思路
报错的意思,大概就是没有找到yml文件,对应的实体类。
我以为是yml里面的文件格式错误。改了正经的格式还是报错。
最后发现,yml文件,映射的那个实体类,我没有加set 和get方法。
@Data :注解在类上;提供类所有属性的 getting 和 setting 方法。
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.16</version>
<scope>provided</scope>
</dependency>
解决办法:
给映射的实体类,加上了get与set方法。