Package tech.esphero.multitenant.manager
Class TenantManager
java.lang.Object
tech.esphero.multitenant.manager.TenantManager
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidevictDataSource(String tenantId) Remove o DataSource do cache (opcional, para gestão de memória ou reinicialização).Obtém o DataSource do tenant atual com base no TenantContext.getOrCreateDataSource(String tenantId) Obtém ou cria um DataSource com base no tenantId e no Service configurado.voidinit()Inicializa o valor do Service e configura o DataSource padrão no início da aplicação.
-
Constructor Details
-
TenantManager
public TenantManager()
-
-
Method Details
-
init
@PostConstruct public void init()Inicializa o valor do Service e configura o DataSource padrão no início da aplicação. -
getOrCreateDataSource
Obtém ou cria um DataSource com base no tenantId e no Service configurado.- Parameters:
tenantId- ID do tenant- Returns:
- DataSource configurado para o tenant
-
evictDataSource
Remove o DataSource do cache (opcional, para gestão de memória ou reinicialização).- Parameters:
tenantId- ID do tenant
-
getCurrentTenantDataSource
Obtém o DataSource do tenant atual com base no TenantContext.- Returns:
- DataSource do tenant atual
-