我有一个类似于
Mapping list in Yaml to list of objects in Spring Boot中描述的问题,除了我想从YAML中使用的相应键名改变我的对象中至少一个字段的标识符.
例如:
YAML文件:
config:
gateways:
-
id: 'g0'
nbrInputs: 128
nbrOutputs: 128
-
id: 'g1'
nbrInputs: 128
nbrOutputs: 128
配置类:
@Configuration
@ConfigurationProperties(prefix="config")
public class GatewayConfig
{
List gateways = new ArrayList();
// Getter/Setter for gateways
// ...
public static class Gateway
{
private String id;
@Value("${nbrInputs}")
private int numInputs;
@Value("${nbrOutputs}")
private int numOutputs;
// Getters and Setters
// ...
}
}
我希望@Value注释允许我注入相应的属性值,但这似乎不起作用(注入’id’字段似乎工作得很好).
有没有办法用@Value(或任何其他注释)执行此操作?
谢谢.
编辑:
请注意,我希望确定是否可以强制YAML属性与内部POJO中的字段之间的对应关系而不更改其中任何一个的名称.我可能想要这样做有几个原因 – 例如我可能无法控制YAML文件的格式,我想在我的POJO中使用比YAML文件的作者使用更具描述性的标识符名称.
本文发布于:2024-01-28 20:31:53,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170644511910091.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |