Objetivo
O objetivo deste documento é demonstrar como configurar o arquivo context.xml do Tomcat conforme as necessidades do ambiente
As configurações são armazenadas no banco de dados e criamos a figura do agrupador de propriedades para tratar as propriedades que serão distintas a cada Tomcat utilizado.
Se não existe a necessidade de propriedades específicas por servidor Tomcat usando o mesmo banco de dados as únicas configurações necessárias são:
Chave | Valor |
---|---|
totvs.appserver | Indica o endereço do appserver utilizado |
totvs.license.ambient.type | Tipo do ambiente Normal/Demonstration/Test |
totvs.license.port | porta do servidor de licença (opcional para Demonstration) |
totvs.license.server | host do servidor de licença (opcional para Demonstration) |
Abaixo exemplo do arquivo:
<Context crossContext="true"> ... <Environment name="totvs.appserver" value="AppServer://host_appserver:5132/NovoFrame" type="java.lang.String" /> <Environment name="totvs.license.ambient.type" value="Normal" type="java.lang.String" /> <Environment name="totvs.license.port" value="5555" type="java.lang.String" /> <Environment name="totvs.license.server" value="Ribanceira" type="java.lang.String" /> ... </Context> |
---|
Agrupadores de Propriedades
A partir da versão 12.1.28 do produto DATASUL, disponibiliza a funcionalidade de agrupadores de propriedades, que visa facilitar a criação, gerenciamento e redução dos recursos necessários para os ambientes.
O agrupador permite que um mesmo banco de dados de foundation armazene as configurações dos diversos ambientes Tomcat.
Para utilizar o agrupador de propriedades de inserir no arquivo de configuração context.xml
a seguinte configuração:
<Environment name="totvs.envprop.group" value="Servidor_teste" type="java.lang.String" /> |
---|
Em que Servidor_teste é o seu agrupador, pode-se utilizar o nome que melhor irá identificar o uso desse servidor Tomcat.
Quando estiver usando esse servidor toda a configuração de foundation feita nele não se propaga aos outros servidores que usam o mesmo banco de dados.
Para saber que está usando um agrupador no ambiente foi colocado o nome do agrupador na barra de status, vejam na imagem o destaque em vermelho.
No exemplo foi alterada a cor de fundo do menu para verde e essa configuração só será utilizada nos servidores com agrupador Servidor_teste.
Se no mesmo banco de dados estiverem configurados diversos servidores sem o agrupador quando alterar uma configuração, da cor por exemplo, todos os servidores que não tem o agrupador serão afetados, os que tem agrupador não.
Caso precise desfazer as configurações específicas do agrupador posso fazer isso através das propriedades de ambiente descritas nesse documento CFG - Ambiente .
Arquitetura
É possível utilizar várias configurações de ambiente com mais de um Tomcat e Appserver por conjunto de bancos.
Neste exemplo, o ambiente está distribuído entre Tomcats, Appservers e conjunto da bancos diferentes para demonstrar as possibilidades: