Как создать конфигурацию в классе java из определения параметров

Интересно, есть ли хороший api java для создания конфигурации из описания опций.

Вместо создания pojo с геттером и сеттерами на ваших параметрах конфигурации (мы всегда кодируем одно и то же здесь). Я хотел бы описать мою конфигурацию (параметры конфигурации) в файле метаданных, а затем найти способ создать файл конфигурации java со всеми параметрами внутри него.

1 ответ

  1. Да вы можете использовать nuiton-config
    который предлагает плагин maven для создания класса конфигурации java.

    Есть хороший пример, объясняющий, как создать вам конфигурацию.

    Образец

    Представьте, что у вас есть конфигурация с двумя вариантами:
    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
    

    затем вызовите nuiton-config mojo с добавлением этой конфигурации в pom:

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

    Do a mvn compile.

    Можно использовать использовать созданный конфигурационный файл java org.nuiton.config.ExampleConfig.