【问题标题】:How to force DataSource termination and reload connection pool?如何强制 DataSource 终止并重新加载连接池?
【发布时间】:2016-06-01 11:50:25
【问题描述】:

是否可以强制终止tomcat-dbcp 连接池和任何打开的连接?然后重新初始化池,重用池配置?

@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

【问题讨论】:

    标签: java tomcat tomcat-dbcp


    【解决方案1】:

    根据tomcat8-dbcp的源代码。调用org.apache.tomcat.jdbc.pool.DataSourceProxyclose(true) 后,类变量pool 将重置为null。但是一旦其他方法访问pool 变量,就会使用相同的配置创建一个新对象。所以您不必重新初始化 DataSource。

    【讨论】:

      猜你喜欢
      • 2012-09-18
      • 2018-01-08
      • 1970-01-01
      • 1970-01-01
      • 2017-10-12
      • 2018-04-27
      • 1970-01-01
      • 2016-02-11
      • 1970-01-01
      相关资源
      最近更新 更多