首页 > 解决方案 > 在 Kotlin/Java 中寻找 .properties 和 .y(a)ml 文件的属性解析器,就像在 Spring 中一样

问题描述

我正在 Kotlin 中开发库,现在我正在寻找像 Spring 这样的属性解析器库,但不想直接使用 Spring 库。

我不希望库依赖于 Spring jar。

你知道一些替代方案吗?

标签: javaspringkotlinproperties

解决方案


您想阅读 yaml 和属性文件吗?

依赖项:

compile "com.fasterxml.jackson.module:jackson-module-kotlin:${jacksonVersion}"
compile "com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:${jacksonVersion}"
compile "com.fasterxml.jackson.dataformat:jackson-dataformat-properties:${jacksonVersion}"

代码:

// Read ObjectMapper docs to learn about the different config options
val mapper = ObjectMapper(YAMLFactory()).registerKotlinModule()//...
val stream = FileInputStream(File(filename))
mapper.readValue<MyProperties>(stream)

推荐阅读