亲爱的开发人员,
我正在努力改进我的 Java Web 服务,并且我正在尝试使用一种更精细的方式来获取 Java Web 服务中属性文件的目录路径。
为了使我的 Java Web 应用程序更容易部署在 Apache Tomcat 服务器上,我将以下行添加到 web.xml 文件中:
<env-entry>
<env-entry-name>loggerPropertyFile</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>/Some/Long/Directory/File/Path/Which/May/Change/conf/LoggerInfo.properties</env-entry-value>
</env-entry>
正如上面的 xml 代码所描述的,我在本地文件系统中的某个位置放置了一个属性文件,并且我希望我的 Web 服务根据该配置初始化它的记录器类。正如您可以意识到,每次我将 Web 服务部署到另一台服务器时,这条路径都会发生变化。因此,我发现我可以使用 $CATALINA_BASE 属性,以使环境入口路径更小。如何从我的 Java Web 服务代码中检索 CATALINA_BASE 值(如何在 Linux 上完成以及如何在 Windows 上完成)?
谢谢你。