On 16/09/2015 09:59, Aurelien Pernoud wrote:
> Hello,
> 
> In our Tomcat (7 or 8 doesn't matter) servers we always override many
> parameters among datasources, in each application context file (we deploy
> one context file / application under conf/Catalina/localhost).
> 
> Every time I have to set :
> - maxActive
> - maxIdle
> - validationQuery (we mostly work with oracle...)
> then depending on tomcat 7 or 8 we override as well the parameters for
> logabandoned, removeabandoned... and many others.
> 
> But we in fact always or almost set the same values for all of them.
> 
> The issue is that when we want to change on of those parameters (for ex
> decide that now for our DataSource the maxActive should be 20 instead of 10
> let's say), we have to update all our XML
> 
> I was wondering if there was a way to change the default parameters in a
> centralized place, this way in each of our context file we would only need
> to set :
> 
> name="jdbc/xxx"
> username="user"
> password="password"
> driverClassName="oracle.jdbc.OracleDriver"
> url="jdbcurl"
> 
> and the rest would be OUR default settings, not the one from tomcat default
> :-)
> 
> I didn't find any documentation/discussion on this requirement, but I'm
> sure we are not alone ?

The defaults are set by Commons DBCP.

What you can do is use ${...} property replacement for you defaults and
specify the values to use in catalina.properties. That way, changing a
default is a single change to the property file (and a restart).

Mark


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to