Unser Springboot -Projekt verfügt über eine eigene Standardkonfigurationsdatei, die im Allgemeinen aus application.yml und bootstrap.yml besteht. Ersteres ist die Konfiguration des Moduls, und letztere ist die Konfiguration von Mikrodiensten. Der Hintergrund wird zuerst durch das Framework geladen als der erstere.
Manchmal müssen wir die Konfiguration selbst definieren. Es ist möglicherweise keine einfache Zeichenfolge. Es kann ein Objekt mit spezifischen Konfigurationssegmenten im Objekt sein. Es ist auch Teil der application.yml. Sie können Ihren eigenen Code hinzufügen und natürlich auch eine brandneue Datei erstellen.
Zum Beispiel gibt es eine Konfiguration, die aus Namen und Version besteht. Wir können es unter dem Projektelement in application.yml definieren. Das Projekt hier wird als Präfix bezeichnet, mit dem wir beim Definieren der Konfigurationsentität geändert werden.
Paket test.lind.javalindday "Projekt")@PropertySource (value = "classPath: config.yml") öffentliche Klasse MyConfig {private String -Version; privater Zeichenfolge Name; public String getversion () {return Version; } public void setversion (String -Version) {this.version = Version; } public String getName () {return name; } public void setName (String -Name) {this.name = name; }}Und die Annotation @Component zeigt an, dass @autowired -Injektion verwendet werden kann! Wenn die Konfiguration nur ein Zeichenfolgenelement ist, können wir auch @Value injizieren. Der folgende Code zeigt zwei Arten von Elementen an
Injektionsmethode.
@RestControllerPublic Class HomeController {@autowired MyConfig config; @Value ("$ {lind.name}") String App; @RequestMapping ("/") public String index () {return "home =" + config.getName () + "app =" + app; }}Zusammenfassen
Das obige ist die Einführung des Editors, wie Springboot benutzerdefinierte Konfigurationselemente liest. Ich hoffe, es wird für alle hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird allen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!