You'll need something like that:

In Tomcat's:

<Environment name="shDatabase" value="jdbc:mysql://127.0.0.1:3306/shproduction" type="java.lang.String" override="false"/>
In Spring config:

<jee:jndi-lookup id="shDatabaseStr" jndi-name="shDatabase"/>

<bean ...>
 <property name="url" ref="shDatabaseStr"/>
</bean>

Greetings, Lilianne E. Blaze


Bas Schulte wrote:
Hi,

I'd like to deploy my Spring-based webapp twice in the same Tomcat instance, one for production and one for development.

To configure my webapp, these distinct environments connect to different database schema using different username/password combo's.

My spring configuration gets this from system properties, like this:

<bean id="someDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
        <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://127.0.0.1:3306/${sh.database.schema}"/>
        ...
    </bean>

Is there a way to set these properties in server.xml for both instance of my webapp? I plan on using 2 virtual hosts, something like blah.com and development.blah.com, each would get it's own set of system properties.

I already tried using environment entries, like this:

<Context ...>
  ...
<Environment name="sh.database.schema" value="shproduction" type="java.lang.String" override="false"/>
  ...
</Context>

However, these aren't picked up by Spring.

How would I do this?

Regards,

bas.


---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to