DEV Community

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

Posted on • Edited on

4

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

Speedy emails, satisfied customers

Postmark Image

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay