Я пытаюсь выполнить настройку, при которой один файл .properties фактически разбирается на несколько объектов Properties.
Но ни одна комбинация вариантов (вложенные классы, квалификаторы и т. Д.) Фактически не дает такого же результата.
Возможно ли это вообще?Каков рекомендуемый способ сделать это?
Пример ниже!
// file: plugins.properties
plugins.FooPlugin.enabled=true
plugins.FooPlugin.amount=1
plugins.BarPlugin.enabled=false
// file: (...)/foo/Properties.java
@Configuration
@Qualifier("Foo Plugin Properties")
@PropertySource("classpath:plugins.properties")
@ConfigurationProperties(prefix = "plugins.foo-plugin")
public class FooPluginProperties {
boolean enabled;
Integer amount;
}
// file: (...)/bar/Properties.java
@Configuration
@Qualifier("Bar Plugin Properties")
@PropertySource("classpath:plugins.properties")
@ConfigurationProperties(prefix = "plugins.bar-plugin")
public class BarPluginProperties {
boolean enabled;
}
Возможно, я немного запутался в магии разбора свойства здесь.