Tomcat 8 - 上下文.xml在数据源中使用环境变量
2022-09-03 06:31:48
我有一个使用数据源的Tomcat 8项目(见下文)
<Resource auth="Container"
name="jdbc/JtmDS"
driverClassName="org.apache.derby.jdbc.EmbeddedDriver"
type="javax.sql.DataSource"
username="xfer"
password="xfer10"
url="jdbc:derby:/home/PUID/tm/control/JtmDB"
initialSize="25"
maxTotal="100"
maxIdle="30"
maxWaitMillis="10000"
removeAbandonedOnBorrow="true"
removeAbandonedTimeout="20" />
这非常有效。
但是,url 是硬编码的路径/home/PUID/tm/control/JtmDB
当它投入生产时,路径的PUID部分将在许多系统中有所不同。我有一个环境变量集 应用程序的其余部分能够在适当的时候使用类似或 as 之类的东西。export PUID=abcd
System.getenv( )
${env:PUID}
这些都工作正常。
我的问题非常简单:如何使上下文中的 PUID 值.xml可以从环境变量中读取的变量?