Sobes.tech
Junior — Middle

Como escolher a fonte de dados (local ou remota) ao usar o Spring Framework?

sobes.tech IA

Resposta da IA

No Spring Framework, a escolha da fonte de dados (local ou remota) é geralmente implementada através da configuração de beans e perfis.

  1. Utilização de Perfis do Spring:

    • Crie diferentes perfis, por exemplo, local e remote.
    • Em cada perfil, defina o bean DataSource correspondente com os parâmetros de conexão necessários.
    • Ao iniciar a aplicação, indique o perfil ativo através do parâmetro -Dspring.profiles.active=local ou remote.
  2. Configuração via application.properties ou application.yml:

    • Para cada perfil, crie um arquivo de configuração separado, por exemplo, application-local.properties e application-remote.properties.
    • Nesses arquivos, indique os parâmetros de conexão à fonte de dados local ou remota.
  3. Exemplo:

@Configuration
@Profile("local")
public class LocalDataSourceConfig {
    @Bean
    public DataSource dataSource() {
        // Configuração do DataSource local
        return new HikariDataSource();
    }
}

@Configuration
@Profile("remote")
public class RemoteDataSourceConfig {
    @Bean
    public DataSource dataSource() {
        // Configuração do DataSource remoto
        return new HikariDataSource();
    }
}

Dessa forma, alternar entre a fonte de dados local e remota ocorre ativando o perfil correspondente sem alterar o código.