sexta-feira, 28 de fevereiro de 2020

Configurando Context-Params no Tomcat

    É comum um aplicação precisar de parâmetros de contexto para algumas definições, e nesse artigo vou mostrar como fazer isso no Tomcat 7. Em outras versões pode mudar um pouco mas o princípio é o mesmo para criar os parâmetros e para lê-los.

    No Tomcat, a pasta conf tem dentro dela arquivos de configuração, entre eles o context.xml. Nesse arquivo criamos configurações como o DataSource e parâmetros que podem ser acessados pela aplicação.

    Nesse arquivo, podemos criar parâmetros de duas formas:
  
<Environment name="nomeEmpresa" value="Minha Empresa.com" type="java.lang.String" 
override="false"/>
 
    Ou: 
 
<Parameter name="nomeEmpresa" value="Minha Empresa.com" override="false"/> 


   
    A diferença entre elas é a forma de acesso pela aplicação. A primeira pode ser acessada via InitialContext do pacote javax.naming através de um lookup e a segunda via ServeletContext.

    Vamos ver o acesso ao parâmetro declarado como Environment:

InitialContext context = new InitialContext();
Context xmlNode = (Context) context.lookup("java:comp/env");
String nomeEmpresa = (String) xmlNode.lookup("nomeEmpresa");

    Agora vamos ver o acesso ao parâmetro declarado como Parameter:

String nomeEmpresa = request.getSession().getServletContext().getInitParameter("nomeEmpresa");

  Pronto, dessa forma você pode declarar quantos parâmetros precisar.


Fonte: https://stackoverflow.com/questions/41227888/i-want-to-read-the-parameters-of-tomcat-context-xml  

Nenhum comentário:

Postar um comentário