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.
-
Utilização de Perfis do Spring:
- Crie diferentes perfis, por exemplo,
localeremote. - 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=localouremote.
- Crie diferentes perfis, por exemplo,
-
Configuração via application.properties ou application.yml:
- Para cada perfil, crie um arquivo de configuração separado, por exemplo,
application-local.propertieseapplication-remote.properties. - Nesses arquivos, indique os parâmetros de conexão à fonte de dados local ou remota.
- Para cada perfil, crie um arquivo de configuração separado, por exemplo,
-
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.