Como posso instalar um aplicativo da web em duas raízes de contexto no JBoss 4?
-
20-09-2019 - |
Pergunta
Meu objetivo é instalar apenas um arquivo de guerra, mas usar as configurações de teste ou produção (por exemplo, para apontar para diferentes bancos de dados), dependendo da raiz do contexto.
- MyDomain.com/mywebapp usará as configurações de produção
- MyDomain.com/mywebapptest usará as configurações de teste
Internamente, o aplicativo deve verificar se o nome do contexto termina com o teste para controlar a configuração.
Isso é possível com o JBoss 4?
EDIT: Depois de repensar o problema, parece que usar uma instalação de JBoss no servidor de teste / estadiamento dedicado é muito mais seguro. A instalação de duas cópias do mesmo aplicativo da Web em um servidor exigiria muita lógica adicional. Por exemplo, se o aplicativo da Web precisar usar um banco de dados diferente, ele precisará passar um sinalizador de teste/produção para o servidor no início de uma sessão. O servidor não deve carregar os dados do banco de dados com antecedência, mas precisa esperar até que o cliente diga a ele qual banco de dados usar.
Solução
Implantar duas cópias idênticas do mesmo arquivo de guerra, uma chamada MyWebApp.war
, o outro chamado MyWebAppTEST.war
?
Outras dicas
Por que você faria isso em vez de construir e implantar duas guerras da mesma base de código, mas com configurações diferentes?