Je n'ai pas pu configurer la connexion à la base de données en utilisant les propriétés d'environnement.Variables d'environnement - Spring, Tomcat
L'application est créée avec Spring et s'exécute dans le conteneur Tomcat (7.0.52).
XML configuration du fichier:
<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"/>
Quand je lance
echo $CONF_MYSQL_HOST
valeur de la variable est imprimée correctement.
J'ai essayé aussi de transmettre des valeurs par setenv.sh placé dans CATALINA_HOME/bin/':
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
mais rien n'a changé.
Dans le fichier journal je ne vois que:
jdbcUrl -> jdbc:mysql://:/
La modification de 'systemEnvironment' n'aide pas. 'systemProperties' également vérifié. – mateusz