[JAVA] Schritte zum Ausführen von Spring Boot beziehen sich auf die Werte in der Eigenschaftendatei

Einführung

Diese Seite ist hauptsächlich für Ihr eigenes Gedächtnis.

Verfahren

Wenn Sie es sehr grob schreiben, wird es in der folgenden Reihenfolge sein.

    1. Schreiben Sie den Wert, den Sie festlegen möchten, in die Eigenschaftendatei
  1. Erstellen Sie eine Einstellungsleseklasse
    1. Verwendung mit Autowired

Eigenschaftendatei (application.yml)

Zum Beispiel, wenn Sie die folgende application.yml haben

ymlSetting:
  stringKey: "Eine Art Zeichenkette"
  mapA:
    key1: "value1"
    key2: "value2"

Klasse zum Lesen der Eigenschaftendatei

Erstellen Sie eine Klasse zum Lesen und Speichern von Werten aus application.yml. Setzen Sie den Schlüssel application.yml auf das Präfix der Annotation "@ConfigurationProperties". Dann können Sie definieren, dass diese Klasse diese Definition liest. (In diesem Beispiel definiert die Setting-Klasse, dass der Einstellungswert unter ymlSetting gelesen wird.)

Jedes definierte Element wird als Elementvariable gespeichert. Das nicht verschachtelte Element (stringKey) ist vom Typ String und Elemente mit untergeordneten Elementen (mapA) können als Maps deklariert werden.

Wenn auf den Wert in der Eigenschaftendatei verwiesen wird, wird auf den Wert mit dem Getter der deklarierten Mitgliedsvariablen verwiesen.

Settings.java

package jp.co.sample;
 
import java.util.Map;
 
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
 
@Component
@ConfigurationProperties(prefix = "ymlSetting")
public class Settings {
    private String stringKey;
    private Map<String, String> mapA;
     
    public void setStringKey(String stringKey){
        this.stringKey = stringKey;
    }
     
    public String getStringKey(){
        return stringKey;
    }
     
    public void setMapA(Map<String, String> mapA){
        this.mapA = mapA;
    }
     
    public Map<String, String> getMapA(){
        return mapA;
    }
}

Anwendungsbeispiel

Wenn der Eigenschaftswert beispielsweise standardmäßig ausgegeben wird, sieht er folgendermaßen aus.

SpringBootConfigApplication.java

package jp.co.sample;
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
 
@SpringBootApplication
public class SpringBootConfigApplication implements CommandLineRunner{
    @Autowired
    private Setting setting; //Klasse zum Lesen von Eigenschaftendateien
     
  public static void main(String[] args) {
    SpringApplication.run(SpringBootConfigApplication.class, args);
  }
   
  @Override
    public void run(String... args) {
        System.out.println("string = " + Settings.getStringKey());
        System.out.println("key1 = " + Settings.getMapA().get("key1"));
        System.out.println("key2 = " + Settings.getMapA().get("key2"));
    }
}

Recommended Posts

Schritte zum Ausführen von Spring Boot beziehen sich auf die Werte in der Eigenschaftendatei
So binden Sie mit einer Eigenschaftendatei in Spring Boot
[Spring Boot] So verweisen Sie auf die Eigenschaftendatei
So legen Sie Umgebungsvariablen in der Eigenschaftendatei der Spring-Boot-Anwendung fest
Schneiden Sie SQL in die Eigenschaftendatei mit jdbcTemplate von Spring Boot aus
Beispielcode zum Zuweisen eines Werts in der Eigenschaftendatei zu einem Feld des erwarteten Typs
Die Geschichte der Erhöhung der Spring Boot 1.5-Serie auf die 2.1-Serie
[Spring Boot] Ich möchte meine eigene Eigenschaftendatei hinzufügen und den Wert mit env.getProperty () abrufen.
So erhalten Sie den Einstellungswert (Eigenschaftswert) aus der Datenbank in Spring Framework
[Spring Boot] Liste der Validierungsregeln, die in der Eigenschaftendatei für Fehlermeldungen verwendet werden können
Geben Sie die statische Ressourcencodierung in Spring Boot an
05. Ich habe versucht, die Quelle von Spring Boot zu löschen
Ich habe versucht, die Kapazität von Spring Boot zu reduzieren
Verwendung von CommandLineRunner im Spring Batch von Spring Boot
Die Geschichte der Erhöhung von Spring Boot von 1.5 auf 2.1 Serie Teil2
Über die Funktion von Spring Boot aufgrund unterschiedlicher Versionen
Fügen Sie die Datei in die Eigenschaften eines Strings mit Spring XML-Konfiguration ein
So geben Sie ein Array für den Rückgabewert / das Rückgabeargument einer Methode in der CORBA IDL-Datei an
Ich möchte die maximale Dateigröße für das Hochladen von Dateien für jede URL in Spring Boot steuern
Verzweigungsverarbeitung mit dem Rückgabewert von RestTemplate und dem Statuscode von ResponseEntity in Spring Boot
Es reagiert nicht auf die Beschreibung in .js der Packs-Datei
Rufen Sie in Spring Boot eine Proxy-Instanz der Komponente selbst ab
Korrigieren Sie den Namen der Kriegsdatei auf den in Maven festgelegten
Was ich bei der Migration von der Spring Boot 1.4-Serie zur 2.0-Serie getan habe
Was ich bei der Migration von der Spring Boot 1.5-Serie zur 2.0-Serie getan habe
Ich möchte die Standardfehlermeldung von Spring Boot steuern
Formular, das den Wert des sich wiederholenden Elements in Spring MVC erhält
Ich möchte den Wert von Attribute in Selenium of Ruby ändern
So ermitteln Sie die Länge einer Audiodatei mit Java
So erhöhen Sie den Wert von Map in einer Zeile in Java
Ich möchte die Methode des Controllers kennen, bei der die Ausnahme im ExceptionHandler von Spring Boot ausgelöst wurde
Statische Dateizugriffspriorität beim Spring Boot
Memorandum zum Herunterladen lokaler Dateien mit Spring Boot
So teilen Sie eine Spring Boot-Nachrichtendatei
Ich habe versucht, ein übergeordnetes Wertklasseobjekt in Ruby zu erstellen
[Spring Boot] Ich habe untersucht, wie die Nachbearbeitung der empfangenen Anforderung implementiert werden kann.
Die Geschichte, zu vergessen, eine Datei in Java zu schließen und zu scheitern
Beispielprogramm, das den Hashwert einer Datei in Java zurückgibt
Mein Memorandum, dass ich ValidationMessages.properties UTF8 in Spring Boot erstellen möchte
So ändern Sie den Wert einer Variablen an einem Haltepunkt in IntelliJ
Ich habe versucht, den CPU-Kern mit Ruby voll auszunutzen
Android-Entwicklung, wie man den Wert des JSON-Objekts auf null überprüft
Machen Sie einen Rand links vom TextField
So verkleinern Sie das Spring Boot Docker-Image
So überprüfen Sie die neueste Version von io.spring.platform für das Schreiben in pom.xml von Spring (STS)
Organisieren Sie die Unterschiede im Verhalten von @NotBlank, @NotEmpty und @NotNull mit Spring Boot + Thymeleaf
Lassen Sie uns das Gefühl von Spring Boot + Swagger 2.0 überprüfen
Melden Sie sich bei Spring Boot-Webanwendungen auf der Microsoft ID-Plattform an
So fügen Sie in Spring Boot einen Klassenpfad hinzu
Rufen Sie den in der Controller-Klasse von Spring Boot definierten Pfad als Liste ab
Stellen Sie sicher, dass der JSON des Schlangenfalls dem Feld des Kamelfalls in Java (JVM) entspricht.
So erstellen Sie eine eindeutige Datenkombination in der Schienen-Zwischentabelle
Der angehängte Dateiname wurde in der Spring Boot-Mail verstümmelt, also Gegenmaßnahmen
Zeigen Sie die Gradle-Aufgabe im Spring Boot-Projekt an
Ich möchte den Wert in Ruby erhalten
Ich möchte die Eigenschaftendatei mit einem anderen Dateinamen als application.yml oder application- [Profilname] .yml mit Spring Boot lesen
Installieren Sie mehrere Senden-Schaltflächen in der Rails-Ansicht, um den Wert der gedrückten Schaltfläche abzurufen
Überprüfen Sie das Verhalten von getOne-, findById- und Abfragemethoden mit Spring Boot + Spring Data JPA