我已经在我的春节,启动1.4应用程序中使用JDBC交谈本地MySQL以下属性 -如何查找在SpringBoot应用程序中创建的JDBC连接池线程?
- spring.datasource.test,而空闲=真
- spring.datasource.test上,借=真
- spring.datasource.validation查询= SELECT 1
- spring.datasource.initial尺寸= 50
- spring.datasource.max活性= 100
- spring.datasource.max空闲= 50
- spring.datasource.min空闲= 50
- spring.datasource.initial尺寸= 50
- spring.datasource.tomcat.max活性= 100
- spring.datasource.tomcat.max空闲= 50
- spring.datasource.tomcat.min空闲= 50
- spring.datasource.tomcat.initial尺寸= 50
我知道最后四行是重复的,但我一直对那些尝试一下,如果任何组合工作。 Spring Boot文档说所有数据源tomcat属性都应该在spring.datasource.tomcat。*下。另一方面,前三条线正在处理SpringBoot 1.3和1.4。所以,期望是连接池参数也可以工作。
启动应用程序后,我在VisualVM中检查了它的所有线程。计数是〜20,比我设定的小得多。在发布说1000个使用Spring Data存储库与MySQL交谈的REST调用之后,我看到线程数增加到50以上。但是,一旦REST调用结束并稍后,线程数就会减少到30。我看到〜10个工作线程闲置。
因此,我的查询是,您将如何检测Spring Boot应用程序线程池中的JDBC连接池线程?
另外,属性配置有什么问题?为什么预计线程数的JDBC连接池没有被创建?
谢谢!我只看到了Tomcat JDBC Pool Cleaner线程,因此对创建线程或单个线程持怀疑态度。 – Martin