使用C3P0做连接池的发现,它的bean名字是动态生成的。这种方式不利于我们进行检测相关指标数据的变化,比如connection等。而且通过jmx工具进行操作修改相关属性的时候,也不是很容易记住这一长串的名字。
![](https://img.haomeiwen.com/i4006834/bf314c4508ea70c8.png)
爬了下官网。https://www.mchange.com/projects/c3p0/#jmx_configuration_and_management
发现这个随机值是有identityToken生成的。目的是为了保证datasource是唯一的。
![](https://img.haomeiwen.com/i4006834/073f6972bc3c7984.png)
那么我们想把它去掉,只需要加上这个属性值就行。
一种方法是直接在c3p0.properties里面加上这个参数。
第二种是在开启jmx的agent里面,加上这个JAVA_OPTS.
JAVA_OPTS="$JAVA_OPTS -Dcom.mchange.v2.c3p0.management.ExcludeIdentityToken=true"
![](https://img.haomeiwen.com/i4006834/78c252914ef179d0.png)
这样就没有随机串在beanName里面了。
网友评论