English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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
#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.
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.
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
Die nachstehende Tabelle bietet eine Liste häufiger Spring Boot-Eigenschaften:
Eigenschaft | Standardwert | Beschreibung |
Debug | false | Es aktiviert die Debug-Protokollierung. |
spring.application.name | Es wird verwendet, um den Namen der Anwendung zu setzen. | |
spring.application.admin.enabled | false | Es wird verwendet, um die Verwaltungsfunktionen der Anwendung zu aktivieren. |
spring.config.name | application | Wird verwendet, um den Dateinamen der Konfigurationsdatei zu setzen. |
spring.config.location | Es wird verwendet, um den Dateinamen der Konfigurationsdatei zu konfigurieren. | |
server.port | 8080 | Konfiguration 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.charset | UTF-8 | Zeichenkodierung der Banner-Datei. |
spring.banner.location | classpath: banner.txt | Es 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.enabled | false | Verwendet, um die Verwaltungsfunktionen der Anwendung zu aktivieren. |
spring.config.location | Verwendet, um den Pfad der Konfigurationsdatei zu konfigurieren. | |
spring.config.name | application | Verwendet, um den Dateinamen zu konfigurieren. |
spring.mail.default-encoding | UTF-8 | Verwendet, 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-connection | false | Verwendet, 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.port | 8080 | Verwendet, 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.enabled | Wahr | Verwendet, um die Unterstützung für den Segmentupload zu aktivieren. |
spring.servlet.multipart.max-Dateigröße | 1MB | Verwendet, 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-mode | role | 用于设置要应用的安全授权模式。 |
security.basic.enabled | true | 它用于启用基本身份验证。 |
Spring.test.database.replace | any | 要替换的现有数据源的类型。 |
Spring.test.mockmvc.print | default | MVC打印选项 |
spring.freemaker.content-type | text/html | 内容类型值 |
server.server-header | 用于服务器响应标头的值。 | |
spring.security.filter.dispatcher-type | async, error, request | 安全过滤器链调度程序类型。 |
spring.security.filter.order | -100 | 安全过滤器链顺序。 |
spring.security.oauth2.client.registration。* | OAuth客户端注册。 | |
spring.security.oauth2.client.provider。* | OAuth提供者详细信息。 |