По какой-то причине не вложенные свойства загружаются, а вложенные - нет.
Конфигурация:
spring:
profile: junit
profiles:
include: base
Класс конфигурации:
@ConfigurationProperties(prefix = "spring")
public class MyFirstProperties {
private String profile;
private Profiles profiles;
// getters and setters
public class Profiles
{
private String include;
// getters and setters
}
}
Основной класс:
@SpringBootApplication
@EnableConfigurationProperties(MyFirstProperties.class)
public class Main {
public static void main(String... args) {
SpringApplication.run(Main.class, args);
}
}
Когда я внедряю класс конфигурации в свой контроллер и вызываю getter для не вложенного свойства, он возвращает его значение. Но получатель для вложенного свойства возвращает ноль.
Аннотирующий внутренний класс с ConfigurationProperties и его собственным префиксом, похоже, не работает. Я что-то упустил?