2016-06-01 1 views
1

Ist es möglich, die Beendigung eines tomcat-dbcp Verbindungspools und offener Verbindungen zu erzwingen? Und dann den Pool neu initialisieren und die Poolkonfiguration erneut verwenden?Wie erzwingen DataSource-Beendigung und neu laden Verbindungspool?

@Autowired 
private org.apache.tomcat.jdbc.pool.DataSource ds; 

ds.close(true); 
//ds.open(); does not exists. how to reinitialize, without having to reconfigure the pool 

Antwort

1

Nach dem Quellcode tomcat8-dbcp. Nachdem close(true) von org.apache.tomcat.jdbc.pool.DataSourceProxy aufgerufen wurde, wird die Klassenvariable pool auf null zurückgesetzt. Ein neues Objekt wird jedoch mit der gleichen Konfiguration erstellt, sobald andere Methoden auf die Variable pool zugreifen. Sie müssen die DataSource nicht neu initialisieren.

Verwandte Themen