3 Möglichkeiten für SpringBoot, YML-Dateien zu lesen
Die Hauptmethoden für Spring Boot zum Lesen von YML-Dateien sind wie folgt:
1. @Value-Annotation
Wir können die @Value-Annotation für die Eigenschaften der Bean verwenden, um den Wert in YML direkt zu lesen, z :
application.yml:
name: Zhangsan
Bean:
public class MyBean { @Value("${name}") private String name; }
2.Environment-Objekt
Wir können den YML-Wert lesen, indem wir das Environment-Objekt einfügen, z. B.:
@Autowired private Environment environment; public void doSomething() { String name = environment.getProperty("name"); }
3.@ConfigurationProperties
Wir können die Annotation @ConfigurationProperties verwenden, um die Werte im yml den Eigenschaften der Bean zuzuordnen, z Verwenden Sie YmlPropertySourceFactory, um die YML-Datei zu laden, und lesen Sie dann den Wert wie gewöhnliche Eigenschaften, z Ordnen Sie jedes Dokument einer Bean zu, z. B.:
application.yml:
my: name: Zhangsan age: 18
Beans:
@Component @ConfigurationProperties(prefix = "my") public class MyProps { private String name; private int age; // getter and setter }
Sie können je nach Bedarf 5 Hauptmethoden auswählen. Spring Boot kann YML-Dateien lesen. yml ist das Standardkonfigurationsdateiformat von Spring Boot. Wenn wir wissen, wie man yml-Dateien manipuliert, können wir Flexibilität bei der Systemkonfiguration erreichen.
Das obige ist der detaillierte Inhalt von3 Möglichkeiten für SpringBoot, YML-Dateien zu lesen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



application.yml definiert die Listensammlung. Die erste Möglichkeit besteht darin, die Annotation @ConfigurationProperties zu verwenden, um alle Werte der Listensammlung zu erhalten Hier ist zu beachten, dass beim Definieren der Listensammlung zunächst eine Konfigurationsklasse Bean definiert und dann die Annotation @ConfigurationProperties verwendet wird, um den Wert der Listensammlung zu erhalten. @Component übergibt die Entitätsklasse an das Spring-Management @ConfigurationPropertie

Der Grund, warum com.mysql.cj.jdbc.Driver in der yml-Datei populär wurde, war, dass ich vor ein paar Tagen ein Framework erstellt habe und beim Konfigurieren der MySQL-Datei ein seltsames Problem aufgetreten ist Ich dachte, die Version sei zu niedrig, also habe ich auf eine höhere Version aktualisiert, aber sie war immer noch beliebt. Schließlich habe ich lange online nachgesehen, dass die Version zu niedrig war, aber das war immer noch der Fall Funktioniert nicht. Das Abhängigkeitspaket, das ich zuvor verwendet habe, war: mysqlmysql-connector-java8.0.15. Schließlich habe ich gerade die Versionsnummer entfernt, mysqlmysql-connector-javadriver-class-na

SpringBoot liest YML-Dateien hauptsächlich wie folgt: 1. @Value-Annotation Wir können die @Value-Annotation für die Eigenschaften der Bean verwenden, um den Wert in YML direkt zu lesen, wie zum Beispiel: application.yml:name:ZhangsanBean:publicclassMyBean{ @Value("${name}")privateStringname;}2.Umgebungsobjekt Wir können den YML-Wert lesen, indem wir das Umgebungsobjekt einfügen, z. B.: @AutowiredprivateEnvironmentenv

YML-, Yaml- und Eigenschaftendateien werden alle zum Speichern von Konfigurationsdateien verwendet. Einige statische Daten und Konfigurationsdaten werden darin gespeichert. Aber manchmal müssen wir nicht nur statische Daten speichern, sondern auch Daten aus Dateien lesen. Diese drei Dateitypen werden unter der Ressource project--"src--"main--" abgelegt. Wenn andere Dateien in der Ressource gespeichert werden müssen, wird in der Ressource ein Konfigurationspaket erstellt. Speichern Sie darin die Konfigurationsdatei. 1. Erstellen Sie eine neue Konfigurationsdatei im Projekt. Die Dateispeicheradresse bootstrap.yml ist eine Konfigurationsdatei des SpringBoot-Programms. Sie wird vor dem Start des Projekts geladen.

Im Modul Nachfrageszenario-Infrastruktur gibt es einige gängige feste Grundkonfigurationen. Zum Beispiel: Protokollkonfiguration, Spring-eigene Konfiguration, MyBatisPlus-bezogene feste Konfiguration usw. Diese Konfigurationen sind oft irrelevant für die Umgebung. Wie können sie wiederverwendet werden? #Protokollkonfiguration logging:level:#Denken Sie daran, den Paketnamen com.agileboot:debugorg.springframework:infopattern:console:"%date%thread%green(%level)[%cyan(%logger{10}):%magenta zu konfigurieren ( %line)]%red(%method

1. Dienstkonfiguration server:port:8989servlet:#context-path ist der Pfad, der zwischen der Portnummer und dem Dienst hinzugefügt werden soll. Beispiel: /wcm von localhost:8080/wcm/login/login ist context-path:/. 2. Datenbankverbindung spring:datasource:driver-class-name:com.mysql.cj.jdbc.Driverurl:jdbc:mysql://127.0.0.1:3306/jxc_manage?useUnicode=true&charac

Inhalt: Hier werden zwei Methoden vorgestellt, die beide auf Anmerkungen basieren. Sie sind: @Value("${xxxxx.xx}")@ConfigurationProperties(prefix="xxxxx") Geben Sie das Thema ein: @Value("${ xxxxx.xx. xx}") Es ist sehr einfach, diese Methode zu verwenden (jede Annotation erhält einen entsprechenden Konfigurationswert). Fügen Sie unsere benutzerdefinierten Konfigurationselemente in die YML ein, z. B. (Groß- und Kleinschreibung sind optional, entsprechen beim Aufruf einfach): Geben Sie diese Werte an, um sie zu verwenden, z. B.: @Value("${myKey.tua}&quo

1. Grundlegende Verwendung. Es ist üblicher, die Annotation @Autowired zum Einfügen der Environment-Klasse zu verwenden. Deklarieren Sie genauso wie beim Injizieren von Service oder Dao eine Environment-Klassenvariable und fügen Sie die Annotation @Autowire hinzu. Wie folgt: importorg.springframework.core.env.Environment;@AutowiredprivateEnvironmentenvironment; Die Verwendungsmethode besteht darin, die Informationen in der Konfigurationsdatei über die Methode getProperty(key) zu lesen: 1) Konfiguration heycloud:job in Yml
