在Spring应用程序中将dbcp升级到dbcp2时,我遇到了JMX问题。
该模块具有带有自动检测功能的jmx导出器。我认为它正在检测BasicDatasource(因为它实现了MBeanRegistration
)并试图注册它。 org.springframework.jmx.export.MBeanExporter#getObjectName
试图从bean名称创建Jmx名称,但是由于bean名称的格式不符合JMX的要求,因此失败了。
我真的不希望Spring注册这个bean(因为它是自注册的),但是我找不到找到让Spring忽略它的方法。
由于ManagedResource
注释是类级别的注释,并且无法应用于方法级别的bean创建,因此我也找不到给bean命名的方法。
如何解决Spring和dbcp2之间的差异?