DEV Community

Cover image for Cómo definir la ruta de un archivo de configuración en Spring
Ciro
Ciro

Posted on • Updated on

Cómo definir la ruta de un archivo de configuración en Spring

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
Enter fullscreen mode Exit fullscreen mode

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,
)
Enter fullscreen mode Exit fullscreen mode

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)