我無法使用環境屬性設置數據庫連接。環境變量 - Spring,Tomcat
應用程序使用Spring構建,並運行在Tomcat容器(7.0.52)中。
XML文件設置:
<bean id="dataSource"
class="com.mchange.v2.c3p0.ComboPooledDataSource"
p:driverClass="com.mysql.jdbc.Driver"
p:jdbcUrl="jdbc:mysql://${CONF_MYSQL_HOST}:${CONF_MYSQL_PORT}/${CONF_MYSQL_DATABASE}"
p:user="${CONF_MYSQL_LOGIN}"
p:password="#${CONF_MYSQL_PASSWORD}"
p:minPoolSize="6"
p:maxPoolSize="18" />
<context:property-placeholder properties-ref="casProperties"
system-properties-mode="FALLBACK"/>
當運行
echo $CONF_MYSQL_HOST
變量值正確打印。
我也試圖通過setenv.sh放在CATALINA_HOME /斌/「傳遞價值:
export CONF_MYSQL_HOST=$CONF_MYSQL_HOST
export CONF_MYSQL_PORT=$CONF_MYSQL_PORT
export CONF_MYSQL_DATABASE=$CONF_MYSQL_DATABASE
export CONF_MYSQL_LOGIN=$CONF_MYSQL_LOGIN
export CONF_MYSQL_PASSWORD=$CONF_MYSQL_PASSWORD
,但一切都沒有改變。
在日誌文件中我只看到:
jdbcUrl -> jdbc:mysql://:/
更改爲'systemEnvironment'沒有幫助。 'systemProperties'也被選中。 – mateusz