Olá, tenho uma aplicação Web utilizando JSF + CDI + JPA e o WildFly 8 como servidor de aplicação. Até o momento estou deixando o servidor gerenciar as transações, onde as informações de conexão com o banco de dados, serviços de email, autenticação… estão nas configurações do servidor (standalone.xml). Agora meu problema é que preciso que o sistema acesse várias bases de dados. De forma que quando o cliente for logar, ele coloque seu login e senha e também escolha a base de dados.
Já pesquisei bastante e soluções como multi-tenancy não pareceram muito interessantes. Pensei também em tirar essa responsabilidade do servidor, fazendo a conexão na aplicação e ainda conseguindo utiliza as injeções normalmente, mas eu teria que fazer muitas alterações no sistema.
Alguma dica ou ideia de como resolver este problema?
Obrigado desde já galera!