如何从选项定义

时间:2017-01-15 14:52:03

标签: java

我想知道是否有一个很好的java api来从选项描述中生成配置。

不要在配置选项上使用getter和setter生成pojo(我们总是在这里编写相同的代码)。我想在元数据文件中描述我的配置(配置选项),然后找到一种生成配置java文件的方法,其中包含所有选项。

1 个答案:

答案 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