Как читать свойства фабрики ресурсов источников данных Tomcat JDBC?

У меня есть tomcat 6 с настроенным JNDI Tomcat JDBC Data Sources Фабрика ресурсов. Теперь моя задача — убедиться, что пул соединений имеет минимальный максимальный размер.

(Если меньше, мне нужно отключить какую-то функцию или вывести хотя бы предупреждение.)

Но я не знаю, как получить доступ к этому значению. Приложение (Spring) получает доступ к источнику данных через JNDI, но это только источник данных (org.apache.tomcat.dbcp.dbcp.BasicDataSource), но мне нужна фабрика (org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory), потому что фабрика знает только значение.

Так как же прочитать свойство org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory.maxActive в приложении?


person Ralph    schedule 07.11.2011    source источник


Ответы (1)


Это неправильно, но если вы настаиваете, вы можете преобразовать DataSource в org.apache.tomcat.dbcp.dbcp.BasicDataSource, а затем вызовите getMaxActive. Значение в файле свойств будет установлено на фабрику, которая затем инициализирует соответствующие свойства в DataSource. Возвращенный объект источника данных может не быть экземпляром BasicDataSource — он может быть обернут.

person gkamal    schedule 08.11.2011