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

SpringBoot应用程序属性

Le cadre Spring Boot est équipé d'un mécanisme intégré pour utiliser application.properties pour configurer l'application. Il est situé src/main/resources dans le dossier, comme indiqué dans l'image ci-dessous.

Spring Boot fournit des fichiers application.properties les différentes propriétés configurées dans le fichier. Ces propriétés ont des valeurs par défaut. Nous pouvons définir une ou plusieurs propriétés pour l'application Spring Boot. Spring Boot permet également de définir des propriétés personnalisées selon les besoins.

Le fichier application.properties nous permet de configurer Exécuter l'application dans différents environnements. En un mot, nous pouvons effectuer les opérations suivantes à l'aide du fichier application.properties :

Configurer le cadre Spring Boot Définir les propriétés de configuration personnalisées de notre application

Exemple de fichier application.properties

#Configurer le nom de l'application
pring.application.name = demoApplication
#Configurer le port
server.port = 8081

Dans l'exemple suivant, nous avons configuré Nom de l'applicationet PortPort8081Représente que l'application s'exécute sur le port 8081 exécuté.

Attention: Les lignes commençant par # sont des commentaires.

Fichier de propriétés YAML

Spring Boot fournit un autre fichier pour configurer les propriétés, appelé yml fichier. Le fichier YAML fonctionne parce qu'il existe dans le classpath Snake YAML jar. En plus du fichier application.properties, nous pouvons utiliser le fichier application.yml, mais Yml Le fichier doit apparaître dans le classpath.

application.yml

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

Dans l'exemple suivant, nous avons configuré Nom de l'applicationet PortPort8081Représente que l'application s'exécute sur le port 8081 exécuté.

Catégorie de propriété Spring Boot

Il y a 16Les catégories des propriétés de Spring Boot sont les suivantes:

Propriétés de base Propriétés de cache Propriétés de courrier électronique Propriétés JSON Propriétés de données Propriétés de transaction Propriétés de migration de données Propriétés d'intégration Ressources multimédias réseau Propriétés du modèle Propriétés du serveur Propriétés de sécurité Propriétés RSocket Propriétés de l'exécuteur Propriétés DevTools Propriétés de test

Tableau des propriétés de l'application

Le tableau suivant fournit une liste des propriétés courantes de Spring Boot:

PropriétéValeur par défautDescription
DebugfalseCela active les journaux de débogage.
spring.application.name
Cela sert à configurer le nom de l'application.
spring.application.admin.enabledfalseCela est utilisé pour activer les fonctionnalités de gestion de l'application.
spring.config.nameapplicationUtilisé pour configurer le nom du fichier de configuration.
spring.config.location
Cela est utilisé pour configurer le nom du fichier.
server.port8080Configurer le port du serveur HTTP
server.servlet.context-path
Cela configure le chemin d'accès contextuel de l'application.
logging.file.path
Cela configure l'emplacement du fichier de journal.
spring.banner.charsetUTF-8Encodage du fichier d'habillage.
spring.banner.locationclasspath: banner.txtCela est utilisé pour configurer l'emplacement du fichier d'en-tête.
logging.file
Cela est utilisé pour configurer le nom du fichier de journal. Par exemple, data.log.
spring.application.index
Cela sert à configurer l'index de l'application.
spring.application.name
Cela sert à configurer le nom de l'application.
spring.application.admin.enabledfalseIl est utilisé pour activer les fonctionnalités de gestion de l'application.
spring.config.location
Il est utilisé pour configurer l'emplacement des fichiers de configuration.
spring.config.nameapplicationIl est utilisé pour configurer le nom du fichier.
spring.mail.default-encodingUTF-8Il est utilisé pour configurer l'encodage par défaut de MimeMessage.
spring.mail.host
Il est utilisé pour configurer l'hôte du serveur SMTP. Par exemple, smtp.example.com.
spring.mail.password
Il est utilisé pour configurer le mot de passe de connexion du serveur SMTP.
spring.mail.port
Il est utilisé pour configurer le port du serveur SMTP.
spring.mail.test-connectionfalseIl est utilisé pour tester si le serveur de messagerie est disponible au démarrage.
spring.mail.username
Il est utilisé pour configurer l'utilisateur de connexion du serveur SMTP.
spring.main.sources
Il est utilisé pour configurer l'origine de l'application.
server.address
Il est utilisé pour configurer l'adresse réseau auquel le serveur doit se connecter.
server.connection-timeout
Il est utilisé pour configurer le temps que le connecteur attendra une autre requête HTTP avant de fermer la connexion (en millisecondes).
server.context-path
Il est utilisé pour configurer le chemin d'application de l'application.
server.port8080Il est utilisé pour configurer le port HTTP.
server.server-header
Il est utilisé pour configurer les en-têtes de réponse du serveur (si vide, les en-têtes ne sont pas envoyés).
server.servlet-path/Il est utilisé pour configurer le chemin du servlet du gestionnaire principal.
server.ssl.enabled
Il est utilisé pour activer le support SSL.
spring.http.multipart.enabledVraiIl est utilisé pour activer le support pour le téléversement en segments.
spring.servlet.multipart.max-Taille du fichier1MBIl est utilisé pour configurer la taille maximale du fichier.
spring.mvc.async.request-timeout
Il est utilisé pour configurer l'heure (en millisecondes).
spring.mvc.date-format
Il est utilisé pour configurer le format de date. Par exemple, dd/MM/yyyy.
spring.mvc.locale
Il est utilisé pour configurer l'environnement linguistique de l'application.
spring.social.facebook.app-id
Il est utilisé pour configurer l'ID de l'application Facebook.
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提供者详细信息。