English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SpringBoot 应用程序属性

Der Spring Boot Framework verfügt über eine eingebaute Mechanik zur Verwendung eines Namens application.properties Dateien für die Anwendungsconfiguration. Er befindet sich src/main/resources im Verzeichnis, wie im folgenden Bild gezeigt.

Spring Boot bietet an, application.properties in der Datei konfigurierten Attribute. Diese Attribute haben Standardwerte. Wir können für die Spring Boot-Anwendung eine oder mehrere Attribute festlegen. Spring Boot ermöglicht es uns auch, nach Bedarf eigene Attribute zu definieren.

Die Datei application.properties ermöglicht es uns, Anwendungen in verschiedenen Umgebungen ausführen. Kurz gesagt, wir können mit der Datei application.properties die folgenden Aktionen ausführen:

Konfigurieren Sie das Spring Boot-Framework Definieren Sie die benutzerdefinierten Konfigurationsattribute unserer Anwendung

Beispiel für application.properties

#Anwendungsname konfigurieren
spring.application.name = demoApplication
#Port konfigurieren
server.port = 8081

In den obigen Beispielen haben wir bereits Anwendungsnameund PortPort8081Stellt dar, dass die Anwendung auf dem Port 8081 laufen.

Beachten Sie: Zeilen, die mit # beginnen, sind Kommentare.

YAML-Eigenschaftendatei

Spring Boot bietet eine weitere Datei für die Konfiguration von Eigenschaften an, die yml Datei. Die YAML-Datei funktioniert, weil im Classpath Snake YAML jar. Neben der Verwendung der application.properties-Datei können wir auch die application.yml-Datei verwenden, aber Yml Die Datei sollte im Classpath vorhanden sein.

Anwendungsbeispiel.yml

spring:
application:
name: demoApplication
server:
port: 8081

In den obigen Beispielen haben wir bereits Anwendungsnameund PortPort8081Stellt dar, dass die Anwendung auf dem Port 8081 laufen.

Kategorien der Spring Boot-Eigenschaften

Es gibt 16Die Kategorien der Spring Boot-Eigenschaften sind wie folgt:

Kerneigenschaften Cache-Eigenschaften E-Mail-Eigenschaften JSON-Eigenschaften Dateneigenschaften Transaktionseigenschaften Datenmigrationseigenschaften Integrierte Eigenschaften Netzwerkmedienressourcen Template-Eigenschaften Servereigenschaften Sicherheitseigenschaften RSocket-Eigenschaften Executor-Eigenschaften DevTools-Eigenschaften Testeigenschaften

Tabelle der Anwendungseigenschaften

Die nachstehende Tabelle bietet eine Liste häufiger Spring Boot-Eigenschaften:

EigenschaftStandardwertBeschreibung
DebugfalseEs aktiviert die Debug-Protokollierung.
spring.application.name
Es wird verwendet, um den Namen der Anwendung zu setzen.
spring.application.admin.enabledfalseEs wird verwendet, um die Verwaltungsfunktionen der Anwendung zu aktivieren.
spring.config.nameapplicationWird verwendet, um den Dateinamen der Konfigurationsdatei zu setzen.
spring.config.location
Es wird verwendet, um den Dateinamen der Konfigurationsdatei zu konfigurieren.
server.port8080Konfiguration des HTTP-Server-Port
server.servlet.context-path
Es konfiguriert den Kontextpfad der Anwendung.
logging.file.path
Es konfiguriert den Ort der Protokolldatei.
spring.banner.charsetUTF-8Zeichenkodierung der Banner-Datei.
spring.banner.locationclasspath: banner.txtEs wird verwendet, um den Ort der Titeldatei zu setzen.
logging.file
Es wird verwendet, um den Dateinamen der Protokolldatei zu setzen. Zum Beispiel, data.log.
spring.application.index
Es wird verwendet, um den Index der Anwendung zu setzen.
spring.application.name
Es wird verwendet, um den Namen der Anwendung zu setzen.
spring.application.admin.enabledfalseVerwendet, um die Verwaltungsfunktionen der Anwendung zu aktivieren.
spring.config.location
Verwendet, um den Pfad der Konfigurationsdatei zu konfigurieren.
spring.config.nameapplicationVerwendet, um den Dateinamen zu konfigurieren.
spring.mail.default-encodingUTF-8Verwendet, um die Standardencoding des MimeMessage zu konfigurieren.
spring.mail.host
Verwendet, um den Host des SMTP-Servers zu konfigurieren. Zum Beispiel, smtp.example.com.
spring.mail.password
Verwendet, um das Anmeldepasswort des SMTP-Servers zu konfigurieren.
spring.mail.port
Verwendet, um den Port des SMTP-Servers zu konfigurieren.
spring.mail.test-connectionfalseVerwendet, um zu testen, ob der E-Mail-Server beim Start verfügbar ist.
spring.mail.username
Verwendet, um den Anmeldebenutzer des SMTP-Servers zu konfigurieren.
spring.main.sources
Verwendet, um die Quelle der Anwendung zu konfigurieren.
server.address
Verwendet, um die Netzwerkadresse zu konfigurieren, an die sich der Server binden soll.
server.connection-timeout
Verwendet, um die Zeit zu konfigurieren, die der Connector vor dem Schließen der Verbindung auf eine weitere HTTP-Anfrage warten soll (in Millisekunden).
server.context-path
Verwendet, um den Kontextpfad der Anwendung zu konfigurieren.
server.port8080Verwendet, um den HTTP-Port zu konfigurieren.
server.server-header
Verwendet, um die Header der Serverantwort zu konfigurieren (wenn leer, werden keine Header gesendet)
server.servlet-path/Verwendet, um den Pfad des Haupt-Servlets zu konfigurieren
server.ssl.enabled
Verwendet, um die Unterstützung für SSL zu aktivieren.
spring.http.multipart.enabledWahrVerwendet, um die Unterstützung für den Segmentupload zu aktivieren.
spring.servlet.multipart.max-Dateigröße1MBVerwendet, um die maximale Dateigröße zu konfigurieren.
spring.mvc.async.request-timeout
Verwendet, um die Zeit (in Millisekunden) zu konfigurieren.
spring.mvc.date-format
Verwendet, um das Datumformat zu konfigurieren. Zum Beispiel, dd/MM/yyyy.
spring.mvc.locale
Verwendet, um die Spracheinstellungen der Anwendung zu konfigurieren.
spring.social.facebook.app-id
Es wird verwendet, um die Facebook App ID der Anwendung zu konfigurieren.
spring.social.linkedin.app-id
它用于设置应用程序的LinkedIn应用程序ID。
spring.social.twitter.app-id
它用于设置应用程序的Twitter App ID。
security.basic.authorize-moderole用于设置要应用的安全授权模式。
security.basic.enabledtrue它用于启用基本身份验证。
Spring.test.database.replaceany要替换的现有数据源的类型。
Spring.test.mockmvc.printdefaultMVC打印选项
spring.freemaker.content-typetext/html内容类型值
server.server-header
用于服务器响应标头的值。
spring.security.filter.dispatcher-typeasync, error, request安全过滤器链调度程序类型。
spring.security.filter.order-100安全过滤器链顺序。
spring.security.oauth2.client.registration。*
OAuth客户端注册。
spring.security.oauth2.client.provider。*
OAuth提供者详细信息。