Java 如何在spring boot框架中解析复杂的yaml?

Java 如何在spring boot框架中解析复杂的yaml?,java,spring,spring-boot,Java,Spring,Spring Boot,我目前正在使用spring引导框架开发一个模块来创建rest适配器。但是我被困在代码的最开始。我有一个YAML文件,需要从中解析值: restapi适配器: -外部资源:BPM 主机服务器:http://localhost:8080 基本路径:/kie服务器 端点详细信息: -类型:INIT 映射: uri:/task/bpm/{taskId} 方法:邮寄 查询字符串: -类型:查询注册表 映射: uri:/instance/bpm/{instanceId} 方法:获取 查询字符串:pageSi

我目前正在使用spring引导框架开发一个模块来创建rest适配器。但是我被困在代码的最开始。我有一个YAML文件,需要从中解析值:

restapi适配器:
-外部资源:BPM
主机服务器:http://localhost:8080
基本路径:/kie服务器
端点详细信息:
-类型:INIT
映射:
uri:/task/bpm/{taskId}
方法:邮寄
查询字符串:
-类型:查询注册表
映射:
uri:/instance/bpm/{instanceId}
方法:获取
查询字符串:pageSize={pageSize}?targetUser={targetUser}
-外部资源:编排器
主机服务器:http://localhost:8080
基本路径:/orchestrator
端点详细信息:
-类型:票务详情
映射:
uri:/spark ticket/id/{ticket id}
方法:获取
查询字符串:startDate={startDate}?endDate={endDate}
-类型:创建电子票据
映射:
uri:/create/spark ticket/v1/state
方法:邮寄
查询字符串:
但到目前为止我还不能解析它。我尝试使用下面的代码,但它不起作用。请让我知道我的错误在哪里,是否有办法简化下面的课程

package com.bpm.adapter.model;
导入org.springframework.boot.context.properties.ConfigurationProperties;
@ConfigurationProperties(前缀=“rest api适配器”)
公共类RestApiAdaptor{
私有字符串外部资源;
私有字符串主机服务器;
私有字符串基路径;
私有端点详细信息[]端点详细信息;
公共字符串getExternalResource(){
返回外部资源;
}
public void setExternalResource(字符串值){
this.externalResource=值;
}
公共字符串getHostserver(){
返回主机服务器;
}
public void setHostserver(字符串值){
this.hostserver=值;
}
公共字符串getBasePath(){
返回基本路径;
}
公共void setBasePath(字符串值){
this.basePath=值;
}
公共端点详细信息[]getEndpointDetails(){
返回详细信息;
}
public void setEndpointDetails(EndpointDetail[]值){
this.endpointDetails=值;
}
公共类终结点详细信息{
私有字符串类型;
私有映射;
公共字符串getType(){
返回类型;
}
公共void集合类型(字符串值){
this.type=值;
}
公共映射getMapping(){
回归映射;
}
公共void setMapping(映射值){
这个。映射=值;
}
公共类映射{
私有字符串uri;
私有字符串方法;
私有字符串查询字符串;
公共字符串getURI(){
返回uri;
}
公共void setURI(字符串值){
this.uri=值;
}
公共字符串getMethod(){
返回法;
}
公共void setMethod(字符串值){
此方法=值;
}
公共字符串getQueryString(){
返回查询字符串;
}
公共void setQueryString(字符串值){
this.queryString=值;
}
}
}
}

使用list和try.private list endpointDetails代替[]数组;