Sobes.tech
Junior — Middle

Como é feita a gestão das configurações através de ficheiros de configuração no framework Spring?

sobes.tech IA

Resposta da IA

No Spring, a gestão de configurações através de ficheiros de configuração é geralmente feita usando ficheiros no formato properties ou YAML (application.properties ou application.yml). Nestes ficheiros, definem-se parâmetros de configuração, como definições de ligação à base de dados, portas, caminhos e outros parâmetros.

O Spring carrega automaticamente estes ficheiros ao iniciar a aplicação e fornece acesso aos valores através de anotações, por exemplo, @Value ou através do bean Environment.

Exemplo de uso numa classe:

@Value("${server.port}")
private int serverPort;

Também é possível usar uma classe com a anotação @ConfigurationProperties para agrupar configurações relacionadas:

@ConfigurationProperties(prefix = "app")
public class AppProperties {
    private String name;
    private int timeout;
    // getters e setters
}

Para ativar esta funcionalidade, deve-se adicionar @EnableConfigurationProperties(AppProperties.class) na classe de configuração.

Assim, os ficheiros de configuração permitem gerir centralizadamente os parâmetros da aplicação sem alterar o código.