Как прочитать свойства фабрики ресурсов источников данных Tomcat JDBC? - PullRequest
0 голосов
/ 07 ноября 2011

У меня есть Tomcat 6 с настроенным JNDI Tomcat JDBC Resource Data Source Factory . Теперь моя задача - убедиться, что пул соединений имеет минимальный максимальный размер.

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

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

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

1 Ответ

1 голос
/ 08 ноября 2011

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

...