YML y propiedades
De hecho, los archivos YML y Propiedades tienen el mismo principio, y hay YML o propiedades en un proyecto, y cualquiera de las opciones es elegir uno de ellos.
Se recomienda usar YML, que es más conciso.
bootstrap y aplicación
1. Orden de carga
Aquí explicamos principalmente el orden de carga de la aplicación y la bota de arranque.
• Bootstrap.yml (bootstrap.properties) Carga primero
• Application.yml (Application.Properties) Cargado
Bootstrap.yml se usa para fases de arranque del contexto de la aplicación.
Bootstrap.yml está cargado por la aplicación de primavera principal.
La aplicación principal se carga antes de usar Application.yml.
2. Diferencias de configuración
Tanto Bootstrap.yml como Application.yml se pueden usar para configurar los parámetros.
• Bootstrap.yml puede entenderse como algunas configuraciones de parámetros a nivel del sistema, y estos parámetros generalmente no cambian.
• Application.yml se puede usar para definir el nivel de aplicación. Si usa los archivos definidos en Application.yml con Spring-Cloud-Config, puede lograr un reemplazo dinámico.
Al usar Spring Cloud Config Server, debe especificar en bootstrap.yml:
spring.application.namespring.cloud.config.server.git.uri
3. Alguna información encriptada/descifrada
Ejemplo:
bootstrap.ymlspring: aplicación: nombre: servicio-a nube: config: uri: http://127.0.0.1:8888 fast-fast: verdadero nombre de usuario: nombre de usuario: contraseña de usuario: $ {config_server_password: contraseña} reinty: inicial-interval: 2000 max-interval: 10000 múltiple: 2 max -tempts: 10} rehy: inicial-interval: 2000 max-interval: 10000 múltiple: 2 max -tempts: 10} rehy: inicial-interval: 2000 max-interval: 10000 múltiple: 2 ma Max -tempts: 10} Redest: Initial-Interval: 2000 Max-Interval: 10000 múltiple: 2 MAX-Attempts: 10}Al usar Spring Cloud, los datos de configuración "reales" generalmente se cargan desde el servidor. Para obtener la URL (y otras configuraciones de conexión, como contraseñas, etc.), necesita una configuración anterior o "Bootstrap". Por lo tanto, coloca la propiedad del servidor de configuración en bootstrap.yml, que se utiliza para cargar los datos de configuración reales (generalmente anulando lo que hay en Application.yml [si está presente]).
Por supuesto, en algunos casos, no necesita distinguir entre estos dos archivos. Solo necesita usar el archivo de aplicación y escribir todas las opciones aquí. El efecto es básicamente el mismo, independientemente de la anulación de orden de carga anterior.
Resumir
Lo anterior es la diferencia entre Application.yml y Bootstrap.yml en Spring Boot presentado por el editor. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!