2014-12-12 3 views
0

Tomcat에 WAR 파일로 배포되는 응용 프로그램이 있습니다. 나는 현재이를 구성하고있어 방법은 동일을 가진 파일을 만드는 것입니다Tomcat에서 환경 변수를 구성하는 방법은 무엇입니까?

def exConfig = ((Context)(new InitialContext().lookup("java:comp/env"))).lookup("grailsExtConfFile") 

: 나는 그것이 구성 파일이 어디 있는지 알고 바람둥이의 환경 변수를 읽도록이 응용 프로그램의 속성을 구체화 한 이 모든 잘 작동 (즉, foo.war 다음 을 만드는 경우) ../conf/Catalina/localhost/foo.xml

<Environment name="grailsExtConfFile" value="file:/usr/share/apache-tomcat-7.0.39/configs.groovy" type="java.lang.String"/> 

</Context> 

`내 전쟁 파일로 이름을 지정합니다. 그러나 위의 파일을 다시 배포 할 때마다 삭제되고 다시 만들어야합니다.

질문

내가 때마다 이 삭제되지 않는 파일을 다시는-배포하는 것이이 같은 구성 할 수있는 방법이 있나요?

답변

0

죄송합니다. 아마도이 권리를 읽지 않을 것입니다. 구성을 tomcat 외부에 두지 않으시겠습니까? 예를 들어 /mnt/appconfig/foo-app/foo.xml에서 말하자면 -이 경우 NFS/SAN 마운트는 모든 노드에서 읽을 수 있습니다.

관련 문제