YML et propriétés
En fait, les fichiers YML et Properties ont le même principe, et il y a des YML ou des propriétés sur un projet, et l'une ou l'autre des options est de choisir l'une d'entre elles.
Il est recommandé d'utiliser YML, ce qui est plus concis.
bootstrap et application
1. Commande de chargement
Ici, nous expliquons principalement l'ordre de chargement de l'application et du bootstrap.
• bootstrap.yml (bootstrap.properties) Chargez d'abord
• application.yml (application.properties) chargé
Bootstrap.yml est utilisé pour les phases bootstrap du contexte d'application.
Bootstrap.yml est chargé par le parent Spring ApplicationContext.
Le parent ApplicationContext est chargé avant d'utiliser Application.yml.
2. Différences de configuration
Bootstrap.yml et application.yml peuvent être utilisés pour configurer les paramètres.
• Bootstrap.yml peut être compris comme certaines configurations de paramètres au niveau du système, et ces paramètres ne changent généralement pas.
• Application.yml peut être utilisé pour définir le niveau d'application. Si vous utilisez les fichiers définis dans Application.yml avec Spring-Cloud-Config, vous pouvez les remplacer dynamiquement.
Lorsque vous utilisez Spring Cloud Config Server, vous devez spécifier dans bootstrap.yml:
printemps.application.namespring.cloud.config.server.git.uri
3. Quelques informations cryptées / décryptées
Exemple:
bootstrap.ymlspring: application: nom: service-a cloud: config: uri: http://127.0.0.1:888 fail-fast: vrai nom d'utilisateur: mot de passe utilisateur: $ {config_server_password: mot de passe} rerythLorsque vous utilisez Spring Cloud, les données de configuration "réelles" sont généralement chargées à partir du serveur. Afin d'obtenir l'URL (et d'autres configurations de connexion, telles que les mots de passe, etc.), vous avez besoin d'une configuration antérieure ou "bootstrap". Vous mettez donc la propriété du serveur de configuration dans bootstrap.yml, qui est utilisée pour charger les données de configuration réelles (en dépassement ce qui est dans application.yml [si présente]).
Bien sûr, dans certains cas, vous n'avez pas besoin de faire la distinction entre ces deux fichiers. Il vous suffit d'utiliser le fichier d'application et d'écrire toutes les options ici. L'effet est fondamentalement le même, quelle que soit la priorité de l'ordre de charge ci-dessus.
Résumer
Ce qui précède est la différence entre application.yml et bootstrap.yml dans Spring Boot qui vous a été introduit. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!