Sobes.tech
Junior — Middle

Como é que o Spring Boot configura automaticamente os seus componentes e dependências?

sobes.tech IA

Resposta da IA

O Spring Boot utiliza um mecanismo de auto-configuração baseado na anotação @EnableAutoConfiguration. Quando a aplicação Spring Boot é iniciada, ela escaneia o classpath e, com base na presença de certas bibliotecas e classes, configura automaticamente os beans e componentes necessários.

Por exemplo, se uma biblioteca para trabalhar com bancos de dados (como H2 ou MySQL) estiver presente no classpath, o Spring Boot criará automaticamente um DataSource e configurará a conexão ao banco de dados. Isso é feito através de arquivos especiais spring.factories, que indicam quais configurações aplicar ao detectar certas condições.

Exemplo de uso de auto-configuração:

@SpringBootApplication // ativa @EnableAutoConfiguration
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

Assim, o desenvolvedor não precisa escrever manualmente muitas configurações — o Spring Boot faz isso por ele, com base no contexto e nas dependências do projeto.