【发布时间】:2022-01-28 00:04:54
【问题描述】:
我正在使用 jackson 将文件 .yml 检索到 pojo java 中。 它工作正常。
读取 pojo 时如何处理 .yml 中的环境变量?杰克逊有这个实现吗? 示例:
attr1: ${ENV_ATTR} # read this value from environment when has ${}
依赖
implementation 'com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.13.1'
实现代码
var fileYml = new File(getClass().getClassLoader().getResource("file.yml").toURI());
var mapper = new ObjectMapper(new YAMLFactory());
mapper.setPropertyNamingStrategy(PropertyNamingStrategies.KEBAB_CASE);
var entityFromYml = mapper.readValue(fileYmlContent, MyEntity.class);
注意:我没有使用弹簧或弹簧靴。
【问题讨论】: