Ich versuche, ein YAML als Konfigurationsdatei in meinem Spring Boot 1.5.1 Projekt einzurichten und zu verwenden.Spring boot YAML Config liest nicht alle Werte
Meine YAML-Datei sieht wie folgt aus:
hue:
user: cdKjsOQIRY8hqweAasdmx-WMsn
ip: "http://192.168.1.69"
scenes:
sunstatus:
enabled: true
id: 93yv8JekmAneCU9
group: 1
disable:
enabled: true
id: 93yv8JekmAneCU9
group: 6
Es perfekt funktioniert gut hue.getUser lesen(). Hue.getScenes() gibt jedoch aus irgendeinem Grund null zurück. Mein Java-Code für das Hue Config sieht wie folgt aus:
@Configuration
@ConfigurationProperties(prefix = "hue")
public class Hue {
private String user;
private String ip;
private Scenes scenes;
/*
* Getters and setters of course
*/
public class Scenes {
private Sunstatus sunstatus;
private Disable disable;
/*
* Getters and setters
*/
public class Sunstatus {
private boolean enabled;
private String id;
private String group;
/*
* Getters and setters
*/
}
public class Disable {
private boolean enabled;
private String id;
private String group;
/*
* Getters and setters
*/
}
}
}
Ich habe auch versucht, das jede Klasse mit dem Präfix mit Anmerkungen versehen und sowohl im Format von hue.scenes.sunstatus, scenes.sunstatus und gerade auch Sunstatus.
Außerdem habe ich auch versucht, die @Value Annotation ein bisschen ohne Glück zu benutzen.
Es ist das gleiche Ergebnis, wenn ich die Daten in application.yml oder in einer externen Datei aufbewahre. Kann immer nur getUser() erreichen.
Was mache ich hier falsch?
Danke für den Tipp, aber nach dem Einschalten ich habe immer noch das gleiche exakt gleiche Problem. –
Haben Sie versucht, die Klassen öffentlich statisch zu machen, wie die Referenzzustände, indem Sie die richtigen Getter/Setter hinzufügen? –
Yep stellte sicher, dass Sie es noch einmal versuchen, aber immer noch null. –