我有一个应用程序,我可以有多个实例依赖于不同的参数。我希望能够使用不同的参数集运行相同的war文件(当然,在两个不同的名称下)。所以基本上我只是想在文件系统上选择一个不同的位置来阅读并让应用程序知道他们的#34; spot"在文件系统上。
我尝试在<appname>.xml
目录中添加我自己的$TOMCAT_HOME/conf/Catalina/localhost
文件及其内容......
<Context>
<Parameter name="config.dir" value="/path/to/config/dir" override="false"/>
</Context>
然后我从Tomcat中通过..读取了那个参数。
request.getServletContext().getInitParameter("config.dir");
但这仅在作为localhost进行寻址时有效。只要通过其他别名(例如http://my.server.com)解决该问题,就不会读取该参数。根据应用程序名称将参数引入tomcat但与其主机名无关的正确方法是什么?
我正在使用Tomcat 8