English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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
#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é.
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é.
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
Le tableau suivant fournit une liste des propriétés courantes de Spring Boot:
Propriété | Valeur par défaut | Description |
Debug | false | Cela active les journaux de débogage. |
spring.application.name | Cela sert à configurer le nom de l'application. | |
spring.application.admin.enabled | false | Cela est utilisé pour activer les fonctionnalités de gestion de l'application. |
spring.config.name | application | Utilisé pour configurer le nom du fichier de configuration. |
spring.config.location | Cela est utilisé pour configurer le nom du fichier. | |
server.port | 8080 | Configurer 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.charset | UTF-8 | Encodage du fichier d'habillage. |
spring.banner.location | classpath: banner.txt | Cela 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.enabled | false | Il 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.name | application | Il est utilisé pour configurer le nom du fichier. |
spring.mail.default-encoding | UTF-8 | Il 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-connection | false | Il 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.port | 8080 | Il 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.enabled | Vrai | Il est utilisé pour activer le support pour le téléversement en segments. |
spring.servlet.multipart.max-Taille du fichier | 1MB | Il 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-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提供者详细信息。 |