Por defecto, Spring busca en la carpeta de resources los archivos de configuración application.properties
o application.yml
, pero en caso de que queramos indicar la ruta a otros archivos de configuración podemos utilizar la anotación @PropertySource.
En la publicación anterior creamos clases que contenían propiedades de configuración, pero estas propiedades estaban declaradas en el archivo por defecto application.yml
Si queremos definir la ruta hasta un archivo de configuración .yml
como el de este ejemplo:
// file: example_cfg.yml
example:
path: "example path value"
enabled: true
port: 1234
Debemos incluir la anotación @PropertySource de la siguiente manera:
@Configuration
@ConfigurationProperties(prefix = "example")
@PropertySource("classpath:example_cfg.yml) // <- Indicamos la ruta hasta el archivo
data class ExampleConfig(
val path: String,
val enabled: Boolean,
val port: Integer,
)
De esta manera Spring nos permite acceder a propiedades declaradas en ficheros .yml
Fuente: 24.7.4 YAML Shortcomings @ Spring Boot Reference Guide
Top comments (0)