環境プロパティを使用してデータベース接続をセットアップできませんでした。環境変数 - 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
変数の値が正しく印刷されて実行します。
私はまた、CATALINA_HOME/binに/ 'に置かsetenv.shて値を渡そうとしました:
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