Jsp 在Tomcat 8 server.xml配置文件中,是否有一种使用变量替换动态配置资源路径的方法?

Jsp 在Tomcat 8 server.xml配置文件中,是否有一种使用变量替换动态配置资源路径的方法?,jsp,tomcat,jakarta-ee,servlets,tomcat8,Jsp,Tomcat,Jakarta Ee,Servlets,Tomcat8,我正在使用ApacheTomcat8 在$CATALINA_HOME/conf/server.xml中,我在GlobalNamingResources标记中有一个资源: 这可能吗?如果可能,我需要为${WEBAPP_HOME}设置什么属性?来自Tomcat 8: Tomcat配置文件的格式为无模式XML;元素和属性区分大小写。支持Apache Ant风格的变量替换;名为propname的系统属性可以在配置文件中使用语法${propname}。所有系统属性都可用,包括使用-D语法设置的属性、JVM

我正在使用ApacheTomcat8

在$CATALINA_HOME/conf/server.xml中,我在GlobalNamingResources标记中有一个资源:

这可能吗?如果可能,我需要为${WEBAPP_HOME}设置什么属性?

来自Tomcat 8:

Tomcat配置文件的格式为无模式XML;元素和属性区分大小写。支持Apache Ant风格的变量替换;名为propname的系统属性可以在配置文件中使用语法${propname}。所有系统属性都可用,包括使用-D语法设置的属性、JVM自动提供的属性以及$CATALINA_BASE/conf/CATALINA.properties文件中配置的属性

因此,可以使用${WEBAPP_HOME}这样的变量。 conf/catalina.properties似乎是设置它的好地方。 或者可以使用已定义的变量${catalina.base}表示derby数据库的路径:

从Tomcat 8:

Tomcat配置文件的格式为无模式XML;元素和属性区分大小写。支持Apache Ant风格的变量替换;名为propname的系统属性可以在配置文件中使用语法${propname}。所有系统属性都可用,包括使用-D语法设置的属性、JVM自动提供的属性以及$CATALINA_BASE/conf/CATALINA.properties文件中配置的属性

因此,可以使用${WEBAPP_HOME}这样的变量。 conf/catalina.properties似乎是设置它的好地方。 或者可以使用已定义的变量${catalina.base}表示derby数据库的路径:


如果其他人直到最近才像我一样意识到这个优秀的特性:这些特性实际上是从Tomcat 3.3.1开始提供的,在相同的裸机或虚拟机上部署了这么多Tomcat,这是一个非常方便的特性!如果其他人直到最近才像我一样意识到这个优秀的特性:这些特性实际上是从Tomcat 3.3.1开始提供的,在相同的裸机或虚拟机上部署了这么多Tomcat,这是一个非常方便的特性!
<Resource name="jdbc/myderby"
          auth="Container"
          type="javax.sql.DataSource"
          username=""
          password=""
          driverClassName="org.apache.derby.jdbc.EmbeddedDriver"
          url="jdbc:derby:myderby;create=true"/>
url="jdbc:derby:${WEBAPP_HOME}/WEB-INF/db/myderby;create=true"