package demo; import java.util.List; import java.util.Map; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Configuration; @Configuration @ConfigurationProperties("foo") public class FooProperties { /** * Pojo */ private ColorData data; //Enum private Color color; //Map Enum -> Atomic private Map<Color,String> colorNames; //Map Atomic -> Enum private Map<String,Color> nameColors; //Map Enum -> Pojo private Map<Color, ColorData> colorData; //List private List<String> list; public Color getColor() { return color; } public void setColor(Color color) { this.color = color; } public Map<Color,String> getColorNames() { return colorNames; } public void setColorNames(Map<Color,String> colorNames) { this.colorNames = colorNames; } public Map<String,Color> getNameColors() { return nameColors; } public void setNameColors(Map<String,Color> nameColors) { this.nameColors = nameColors; } public Map<Color, ColorData> getColorData() { return colorData; } public void setColorData(Map<Color, ColorData> colorData) { this.colorData = colorData; } public ColorData getData() { return data; } public void setData(ColorData data) { this.data = data; } public List<String> getList() { return list; } public void setList(List<String> list) { this.list = list; } }