Я не мог настроить подключение к базе данных с использованием свойств среды.Переменные окружения - Spring, Tomcat
Приложение построено с использованием пружины и запускается в контейнере 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