[JAVA] [Spring Boot] So rufen Sie Eigenschaften dynamisch aus einer in einer URL enthaltenen Zeichenfolge ab

Rufen Sie den Wert mithilfe der Umgebung dynamisch aus der Eigenschaftendatei ab.

Ausführung

spring boot 2.0.3.RELEASE

Eigenschaftendatei

application.properties


sample.name=hoge
sample.age=20

Konfigurationsklasse mit Umgebung

Injizieren Sie die Umgebung und rufen Sie die Methode getProperty auf.

SampleProperty.java


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import org.springframework.core.env.Environment;
@Configuration
// @Geben Sie den Speicherort der Eigenschaftendatei mit PropertySource an
@PropertySource("classpath:/application.properties")
public class SampleProperty {
	
	//Umgebung injizieren
	@Autowired
	private Environment env;
	
	public String get(String key) {
		//Liefert den Eigenschaftswert aus der Umgebung
		return env.getProperty("sample." + key);
	}

}

RestController (eine Klasse, die die Konfigurationsklasse aufruft)

Rufen Sie den Wert aus der Konfigurationsklasse ab, indem Sie den in der URL enthaltenen Pfad als Schlüssel verwenden.

SampleController.java


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;

@Component
@RestController
public class SampleController {

	@Autowired
	private SampleProperty prop;

	@GetMapping(path = "/user/{key}", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
	public String getUser(@PathVariable String key) {
		
		String result = prop.get(key);
		
		if (result == null) {
			result = "Der Wert konnte nicht erhalten werden.";
		}
		
		return result;
	}
}

Funktionsprüfung

Greifen Sie über Ihren Browser auf http: // localhost: 8080 / user / name zu

spring1.png

Greifen Sie über Ihren Browser auf http: // localhost: 8080 / user / age zu spring2.png

Recommended Posts

[Spring Boot] So rufen Sie Eigenschaften dynamisch aus einer in einer URL enthaltenen Zeichenfolge ab
So fügen Sie in Spring Boot einen Klassenpfad hinzu
So erstellen Sie ein Spring Boot-Projekt in IntelliJ
Speichern von Zeichenfolgen von ArrayList zu Zeichenfolge in Java (Personal)
So erhalten Sie das aktuelle Datum als Zeichenfolge im Format JJJJMMTT
So erhalten Sie den Einstellungswert (Eigenschaftswert) aus der Datenbank in Spring Framework
Mit Rails in eine Tag-zu-URL-Zeichenfolge konvertieren
So erhalten Sie eine Klasse von Element in Java
So binden Sie mit einer Eigenschaftendatei in Spring Boot
So legen Sie Umgebungsvariablen in der Eigenschaftendatei der Spring-Boot-Anwendung fest
So schreiben Sie einen Komponententest für Spring Boot 2
[Spring Boot] So erstellen Sie ein Projekt (für Anfänger)
Verwendung von CommandLineRunner im Spring Batch von Spring Boot
[Java] So löschen Sie ein bestimmtes Zeichen aus einer Zeichenfolge
Versuchen Sie Spring Boot von 0 bis 100.
So ändern Sie den Einstellungswert von application.properties beim Booten im Frühjahrsstart
Aufrufen und Verwenden der API in Java (Spring Boot)
So steuern Sie Transaktionen in Spring Boot ohne Verwendung von @Transactional
Wie man Lombok im Frühling benutzt
So stellen Sie Spring Boot + PostgreSQL ein
So erhalten Sie Parameter in Spark
Verwendung von ModelMapper (Spring Boot)
Rüsten Sie den Federstiefel von der 1.5-Serie auf die 2.0-Serie auf
So erstellen Sie mit SPRING INITIALIZR einen Hinadan für ein Spring Boot-Projekt
Rufen Sie in Spring Boot eine Proxy-Instanz der Komponente selbst ab
[Java] Abrufen von Daten aus der Datenbank mithilfe des Singleton-Dienstes in Spring (Boot)
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
Abrufen und Hinzufügen von Daten aus dem Firebase Firestore in Ruby
[Java] So konvertieren Sie vom Typ String in den Pfadtyp und erhalten den Pfad
So bringen Sie JDK 11 bequem in den Mac
Anzeigen der in Spring Boot eingegebenen Zeichen im Browser und Referenzlinks [Einführung in Spring Boot / Für Anfänger]
So fügen Sie ein Video in Rails ein
Wie kann ich Spring Tool in Eclipse 4.6.3 einbinden?
Die Geschichte des Übergangs von Spring Boot 1.5 zu 2.1
Änderungen bei der Migration von Spring Boot 1.5 auf Spring Boot 2.0
Notation zum Einfügen von Variablen in eine Zeichenfolge
[Java] Wie man mit der String-Klasse an die Spitze eines bestimmten Strings kommt
Änderungen bei der Migration von Spring Boot 2.0 zu Spring Boot 2.2
So erhalten Sie das Datum mit Java
So ermitteln Sie den absoluten Pfad eines in Java ausgeführten Verzeichnisses
So veröffentlichen Sie eine Bibliothek in jCenter
So teilen Sie eine Spring Boot-Nachrichtendatei
So erstellen Sie eine Route direkt aus der URL, die Sie + α angeben möchten
So erhalten Sie die ID eines Benutzers, der sich in Swift bei Firebase authentifiziert hat
03. Ich habe eine Anfrage von Spring Boot an die Postleitzahlensuch-API gesendet
Melden Sie sich bei Spring Boot-Webanwendungen auf der Microsoft ID-Plattform an
Rufen Sie den in der Controller-Klasse von Spring Boot definierten Pfad als Liste ab
So erhalten Sie eine beliebige Ziffernnummer aus 2 oder mehr Ziffern! !!
[Spring-Beispielcode enthalten] So erstellen Sie ein Formular und erhalten mehrere Datensätze
So starten Sie einen Index aus einer beliebigen Zahl in der iterativen Ruby-Verarbeitung
Vom Erstellen eines Spring Boot-Projekts bis zum Ausführen einer Anwendung mit VS Code
So erhalten Sie Keycloak-Anmeldeinformationen in der Interceptor-Klasse
[Android] So konvertieren Sie eine Zeichenfolge in resourceId
Verwendung von MyBatis2 (iBatis) mit Spring Boot 1.4 (Spring 4)