Специальная конфигурационная библиотека на классовом редакторе
- Классовый конфиг помогает использовать сериализированный переменные напрямую с Yaml конфиг-файлом без постоянных записей и вызовов методов load/unload
- Хорошая совместимость помогает сделать конфиг в виде класса очень удобным и практичным для некоторых решений с замудрёнными коллекциями (Collection/Set)
- Даёт возможность прекрасно (де-)сериализировать enums, обходя обходимость в проверках того, что было введено в Yaml-файле, конфиг разрешает строго только то, что есть в указанном Enum-классе
Default (jdk-18):
<dependency>
<groupId>dev.igrammine.commons</groupId>
<artifactId>iConfig</artifactId>
<version>1.3.2</version>
<classifier></classifier>
<scope>compile</scope>
</dependency>jdk-14:
<dependency>
<groupId>dev.igrammine.commons</groupId>
<artifactId>iConfig</artifactId>
<version>1.3.2</version>
<classifier>jdk-14</classifier>
<scope>compile</scope>
</dependency>public class Example extends YamlConfig {
@Ignore
public static final Example CONFIG = new Example();
@Create
public SECTION SECTION;
public static class SECTION {
public String STRING = "Это строка.";
}
}Итог:
section:
string: Это строка.Special for IGRAMMINE project