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

SpringBoot 应用程序属性

Il framework Spring Boot ha un meccanismo integrato per utilizzare un nome application.properties Per configurare l'applicazione. Si trova in src/main/resources Nella cartella, come illustrato di seguito.

Spring Boot fornisce configurazioni che possono essere utilizzate in application.properties Le proprietà configurate nel file. Queste proprietà hanno valori predefiniti. Possiamo impostare una o più proprietà per l'applicazione Spring Boot. Spring Boot ci permette anche di definire le proprietà personalizzate secondo necessità.

Il file application.properties ci permette di configurare Eseguire l'applicazione in diversi ambienti. In breve, possiamo eseguire le seguenti operazioni utilizzando il file application.properties:

Configurazione del framework Spring Boot Definire le proprietà di configurazione personalizzate dell'applicazione

Esempio di application.properties

#Configurazione del nome dell'applicazione
spring.application.name = demoApplication
#Configurazione della porta
server.port = 8081

Nell'esempio sopra, abbiamo configurato nome dell'applicazionee porta. La porta 8081 indica che l'applicazione è in esecuzione sulla porta 8081 in esecuzione.

Attenzione: Le righe che iniziano con # sono commenti.

File delle proprietà YAML

Spring Boot fornisce un altro file per configurare le proprietà chiamato yml file. Il file YAML funziona perché esiste nel percorso classpath Snake YAML jar. Oltre al file application.properties, possiamo utilizzare anche il file application.yml, ma Yml Il file dovrebbe apparire nel percorso classpath.

applicazione.yml

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

Nell'esempio sopra, abbiamo configurato nome dell'applicazionee porta. La porta 8081 indica che l'applicazione è in esecuzione sulla porta 8081 in esecuzione.

Categorie delle proprietà di Spring Boot

Ci sono 16 categorie di proprietà di Spring Boot come segue:

Proprietà di base Proprietà della cache Proprietà di posta Proprietà JSON Proprietà dei dati Proprietà delle transazioni Proprietà di migrazione dei dati Proprietà di integrazione Risorse multimediali di rete Proprietà del modello Proprietà del server Proprietà di sicurezza Proprietà RSocket Proprietà dell'esecutore Proprietà DevTools Proprietà di test

Tabella delle proprietà dell'applicazione

La tabella seguente fornisce una lista delle proprietà comuni di Spring Boot:

ProprietàValore predefinitoDescrizione
DebugfalseQuesta abilita i log di debug.
spring.application.name
Questo viene utilizzato per impostare il nome dell'applicazione.
spring.application.admin.enabledfalseQuesto viene utilizzato per abilitare le funzionalità di gestione dell'applicazione.
spring.config.nameapplicationUtilizzato per impostare il nome del file di configurazione.
spring.config.location
Questo viene utilizzato per configurare il nome del file.
server.port8080Configurazione della porta del server HTTP
server.servlet.context-path
Questa configura il percorso contestuale dell'applicazione.
logging.file.path
Questa configura la posizione del file di log.
spring.banner.charsetUTF-8Codifica del file banner.
spring.banner.locationclasspath: banner.txtQuesto viene utilizzato per impostare la posizione del file di intestazione.
logging.file
Questo viene utilizzato per impostare il nome del file di log. Ad esempio, data.log.
spring.application.index
Questo viene utilizzato per impostare l'indice dell'applicazione.
spring.application.name
Questo viene utilizzato per impostare il nome dell'applicazione.
spring.application.admin.enabledfalseQuesto viene utilizzato per abilitare le funzionalità di gestione dell'applicazione.
spring.config.location
Questo viene utilizzato per configurare la posizione del file.
spring.config.nameapplicationQuesto viene utilizzato per impostare il nome del file.
spring.mail.default-encodingUTF-8Questo viene utilizzato per impostare l'encoding predefinito del MimeMessage.
spring.mail.host
Questo viene utilizzato per impostare l'host del server SMTP. Ad esempio, smtp.example.com.
spring.mail.password
Questo viene utilizzato per impostare la password di autenticazione del server SMTP.
spring.mail.port
Questo viene utilizzato per impostare il porto del server SMTP.
spring.mail.test-connectionfalseQuesto viene utilizzato per testare se il server di posta è disponibile all'avvio.
spring.mail.username
Questo viene utilizzato per impostare l'utente di autenticazione del server SMTP.
spring.main.sources
Questo viene utilizzato per impostare l'origine dell'applicazione.
server.address
Questo viene utilizzato per impostare l'indirizzo di rete a cui il server deve bind.
server.connection-timeout
Questo viene utilizzato per impostare il tempo (in millisecondi) che il connettore aspetterà un'altra richiesta HTTP prima di chiudere la connessione.
server.context-path
Questo viene utilizzato per impostare il percorso contestuale dell'applicazione.
server.port8080Questo viene utilizzato per impostare il porto HTTP.
server.server-header
Questo viene utilizzato per impostare l'intestazione della risposta del server (se vuota, non viene inviata l'intestazione).
server.servlet-path/Questo viene utilizzato per impostare il percorso del servlet principale.
server.ssl.enabled
Questo viene utilizzato per abilitare il supporto SSL.
spring.http.multipart.enabledQuesto viene utilizzato per abilitare il supporto per il caricamento in segmenti.
spring.servlet.multipart.max-文件大小1MBQuesto viene utilizzato per impostare la dimensione massima del file.
spring.mvc.async.request-timeout
Questo viene utilizzato per impostare il tempo (in millisecondi).
spring.mvc.date-format
Questo viene utilizzato per impostare il formato della data. Ad esempio, dd/MM/yyyy.
spring.mvc.locale
Questo viene utilizzato per impostare l'ambiente linguistico dell'applicazione.
spring.social.facebook.app-id
Questo viene utilizzato per impostare l'ID dell'applicazione Facebook.
spring.social.linkedin.app-id
Questo viene utilizzato per impostare l'ID dell'applicazione LinkedIn dell'applicazione.
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提供者详细信息。