Class TenantManager

java.lang.Object
tech.esphero.multitenant.manager.TenantManager

@Component public class TenantManager extends Object
  • 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

      public DataSource getOrCreateDataSource(String tenantId)
      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

      public void evictDataSource(String tenantId)
      Remove o DataSource do cache (opcional, para gestão de memória ou reinicialização).
      Parameters:
      tenantId - ID do tenant
    • getCurrentTenantDataSource

      public DataSource getCurrentTenantDataSource()
      Obtém o DataSource do tenant atual com base no TenantContext.
      Returns:
      DataSource do tenant atual