我想知道是否有一个很好的java api来从选项描述中生成配置。
不要在配置选项上使用getter和setter生成pojo(我们总是在这里编写相同的代码)。我想在元数据文件中描述我的配置(配置选项),然后找到一种生成配置java文件的方法,其中包含所有选项。
答案 0 :(得分:0)
是的,您可以使用nuiton-config 它提供了一个maven插件来生成java配置类。
有nice example解释如何生成配置。
想象一下,您的配置有两个选项:
app.login
app.password
在maven模块中
<groupId>org.nuiton.config</groupId>
<artifactId>example</artifactId>
<version>1.0</version>
您可以使用文件(src/main/config/MyConfig.ini
)中的配置进行描述:
description = Exemple de configuration
[option login]
description = User login
key = app.login
type = string
[option password]
description = User password
key = app.password
type = string
然后通过在你的pom中添加这个配置来调用nuiton-config mojo:
<plugin>
<groupId>org.nuiton</groupId>
<artifactId>nuiton-config-maven-plugin</artifactId>
<version>3.1.1</version>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
</plugin>
执行mvn compile
。
您可以使用生成的配置java文件org.nuiton.config.ExampleConfig
。