Bienvenido a nuestra comunidad, en este sitio encontrarás la solucíon de lo que buscabas.
Solución:
Bueno, son solo formatos de datos diferentes. ¿Cuál es mejor y más fácil de leer? Eso es obviamente subjetivo. Aquí hay una publicación de blog útil.
Hasta spring-boot
se refiere a la configuración, tenga en cuenta que solo hay una deficiencia documentada de usar YAML
. Según la documentación:
Los archivos YAML no se pueden cargar a través de
@PropertySource
anotación. Entonces, en el caso de que necesite cargar valores de esa manera, debe usar un archivo de propiedades.
Buena pregunta, también estoy confundido con esto a la vez.
Viene al grano, según mi conocimiento, las siguientes son algunas diferencias,
1.) Archivo .properties: Almacena datos en formato secuencial.
Archivo .yml: Almacena datos en formato jerárquico.
2.) Archivo .properties: Soporta solo key-valor par básicamente string valores.
Archivo .yml: es compatible keypar de valores, así como valores de mapa, lista y tipo escalar.
3.) Archivo .properties: Este archivo se utiliza específicamente para JAVA.
Archivo .yml: Este tipo de archivo es utilizado por muchos de los lenguajes como JAVA, Python, ROR, etc.
4.) Si desea manejar múltiples perfiles,
Archivo .properties: En este caso, debe administrar un archivo individual para cada perfil.
Archivo .yml: En este tipo de archivo, solo necesita administrar un solo archivo y colocar los datos de configuración de un perfil específico dentro de él.
5.) Para el proyecto de primavera,
Archivo .properties:@PropertySource
anotación admite este tipo de archivo.
Archivo .yml: La anotación @PropertySource no admite este tipo de archivo.
¡Actualmente, solo sé sobre estos puntos!