[JAVA] So binden Sie mit einer Eigenschaftendatei in Spring Boot

In Spring Boot haben wir die Bindungsmethode mit der Eigenschaftendatei zusammengefasst.

Einzelstück Ammer

Binden Sie die folgenden Eigenschaften an Java-Felder.

application.properties


foo.intervel=1000
bar.intervel=500

Erstellen Sie zunächst eine Kontextklasse, indem Sie den Playfix mit "@ ConfigurationProperties" für jeden Playfix (foo, bar) angeben.

@ConfigurationProperties(prefix="foo")
public class FooContext {
	
	private int intervel;
	
	public int getIntervel() {
		return intervel;
	}

	public void setIntervel(int intervel) {
		this.intervel = intervel;
	}
}
@ConfigurationProperties(prefix="bar")
public class BarContext {
	
	private int intervel = 10; //Hier können Sie den Standardwert angeben
	
	public int getIntervel() {
		return intervel;
	}

	public void setIntervel(int intervel) {
		this.intervel = intervel;
	}
}

Danach können Sie die Kontextklasse in DI registrieren.

@Configuration
public class PropertiesConfiguration {
	
	@Bean
	public FooContext fooConfig() {
		return new FooContext();
	}

	@Bean
	public BarContext barConfig() {
		return new BarContext();
	}
}

Holen Sie sich den Immobilienwert mit folgendem Gefühl.

	@Autowired
	private FooContext fooContext;

	@Autowired
	private BarContext barContext;
	
	public void test {
		int fooIntervel = fooContext.getIntervel();
		int barIntervel = barContext.getIntervel();
	}

Im Fall eines Kamelfalls können Sie die Wörter mit Bindestrichen verbinden oder das Kamel so lassen, wie es ist.

@ConfigurationProperties(prefix="foo")
public class FooContext {
	
	private int itemName;
	
	// getter & setter
}

application.properties


foo.item-name=apple

application.properties


foo.itemName=apple

Bindung mit Sammlungsart

Binden Sie für Listen und Arrays mit dem folgenden Gefühl an Eigenschaften:

@ConfigurationProperties(prefix="foo")
public class FooContext {
	
	private List<String> items;    //or private String[] items;

	// getter & setter
}

application.properties


foo.items[0]=apple
foo.items[1]=banana

Sie können es auch durch Kommas getrennt schreiben.

application.properties


foo.items=apple,banana,...

Bindung mit Kartentyp

Binden Sie im Fall des Kartentyps mit dem folgenden Gefühl an die Eigenschaft.

@ConfigurationProperties(prefix="foo")
public class FooContext {
	
	private Map<String, String> itemMap;
	
	// getter & setter
}

application.properties


foo.item-map.key1=apple
foo.item-map.key2=banana

Verschachtelte Objektbindung

Binden Sie ein verschachteltes Objekt mit dem folgenden Gefühl an die Eigenschaft.

@ConfigurationProperties(prefix="foo")
public class FooContext {
	
	private Product product;	
	
	// getter & setter
}
public class Product {
	
	private String productId;
	private String productName;
	
	// getter & setter

application.properties


foo.product.product-id=001
foo.product.product-name=apple

Gleiches gilt für Liste + Verschachtelung.

@ConfigurationProperties(prefix="foo")
public class FooContext {
	
	private List<Product> products;	
	
	// getter & setter
}

application.properties


foo.products[0].product-id=001
foo.products[0].product-name=apple
foo.products[1].product-id=002
foo.products[1].product-name=banana

Bindung an mehrere Eigenschaftendateien im Klassenpfad

Verwenden Sie "@ PropertySources", um mehrere Eigenschaftendateien im Klassenpfad anzugeben.

@SpringBootApplication
@PropertySources({
    @PropertySource("classpath:application.properties"),
    @PropertySource("classpath:another.properties")
})
public class DemoApplication {

	public static void main(String[] args) {
		SpringApplication.run(DemoApplication.class, args);
	}
}

Externe Eigenschaftsbindung

Geben Sie bei Verwendung einer externen Eigenschaftendatei den Dateipfad in der Startbefehlszeile an.

java -jar demo.jar --spring.config.location="file:/tmp/properties/application.properties"

Recommended Posts

So binden Sie mit einer Eigenschaftendatei in Spring Boot
[Spring Boot] So verweisen Sie auf die Eigenschaftendatei
So teilen Sie eine Spring Boot-Nachrichtendatei
So fügen Sie in Spring Boot einen Klassenpfad hinzu
Schritte zum Ausführen von Spring Boot beziehen sich auf die Werte in der Eigenschaftendatei
Wie Bean-Eigenschaften Anforderungsparameter im Listenstil in Spring binden
So erstellen Sie ein Spring Boot-Projekt in IntelliJ
Verwendung von CommandLineRunner im Spring Batch von Spring Boot
So testen Sie den Bildschirm zum Hochladen von Dateien mit Spring + Selenium
Wie man Lombok im Frühling benutzt
So stellen Sie Spring Boot + PostgreSQL ein
Verwendung von ModelMapper (Spring Boot)
So legen Sie Umgebungsvariablen in der Eigenschaftendatei der Spring-Boot-Anwendung fest
So ändern Sie den Einstellungswert von application.properties beim Booten im Frühjahrsstart
Schneiden Sie SQL in die Eigenschaftendatei mit jdbcTemplate von Spring Boot aus
Aufrufen und Verwenden der API in Java (Spring Boot)
So steuern Sie Transaktionen in Spring Boot ohne Verwendung von @Transactional
Memorandum zum Herunterladen lokaler Dateien mit Spring Boot
So fügen Sie eine JAR-Datei in ScalaIDE hinzu
Verwendung von MyBatis2 (iBatis) mit Spring Boot 1.4 (Spring 4)
Verwendung des eingebauten h2db mit Federstiefel
So verkleinern Sie das Spring Boot Docker-Image
Verwendung von Spring Boot-Sitzungsattributen (@SessionAttributes)
So erhalten Sie den Einstellungswert (Eigenschaftswert) aus der Datenbank in Spring Framework
So definieren Sie mehrere orm.xml in Spring4, JPA2.1
Spring Boot - So stellen Sie das Sitzungszeitlimit ein
[Spring Boot] So rufen Sie Eigenschaften dynamisch aus einer in einer URL enthaltenen Zeichenfolge ab
So stellen Sie Spring Boot Dependency Injection (DI) ein
So schreiben Sie einen Komponententest für Spring Boot 2
[Spring Boot] So erstellen Sie ein Projekt (für Anfänger)
So konvertieren Sie eine Datei in ein Byte-Array in Java
So debuggen Sie die generierte JAR-Datei mit Eclipse
Booten nach Umgebung mit Spring Boot of Maven
Verwendung des In-Memory-Job-Repositorys mit Spring Batch
Versuchen Sie Spring Boot von 0 bis 100.
Spring Boot 2 Multiprojekt mit Gradle
Einführung in Spring Boot ~ ~ DI ~
Datei-Upload mit Spring Boot
Einführung in Spring Boot ② ~ AOP ~
Wichtige Änderungen in Spring Boot 1.5
NoHttpResponseException in Spring Boot + WireMock
Einführung in Spring Boot Teil 1
So implementieren Sie den Authentifizierungsprozess durch Angabe von Benutzername und Kennwort in Spring Boot
So lesen Sie Ihre eigene YAML-Datei (*****. Yml) in Java
[Rails 5] japanMap-Link So schreiben Sie Parameter in die js.erb-Datei
Richten Sie Multipart Resolver ein, damit Spring Dateien hochladen kann
Verwenden Sie im Spring Boot @ControllerAdvice, @ExceptionHandler, HandlerExceptionResolver, um Ausnahmen abzufangen
Ich möchte die maximale Dateigröße für das Hochladen von Dateien für jede URL in Spring Boot steuern
Lassen Sie uns herausfinden, wie Sie mit Request Body mit der REST-API von Spring Boot empfangen können
Frühlingsstiefel Hallo Welt in Eclipse
Spring Boot-Anwendungsentwicklung in Eclipse
So führen Sie einen Komponententest für Spring AOP durch
So führen Sie JUnit in Eclipse aus
Wie man in Ruby auf unbestimmte Zeit iteriert
Hinweise zur Verwendung von Spring Data JDBC
Wie man Ant in Gradle ausführt
Schreiben Sie den Testcode mit Spring Boot
Wie man die Programmierung in 3 Monaten beherrscht