前几天发现同事用的IDEA在调使用方法的时候可以显示变量名,今天有点时间换了最新版本的IDEA也有了这个功能,可是料被我踩坑上了。报错信息如下:
Constructor in org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration required a single bean, but 2 were found: - mbeanExporter: defined by method 'mbeanExporter' in class path resource [org/springframework/context/annotation/MBeanExportConfiguration.class] - endpointMBeanExporter: defined by method 'endpointMBeanExporter' in class path resource [org/springframework/boot/actuate/autoconfigure/EndpointMBeanExportAutoConfiguration.class]。
通过异常信息可以看出是因为mbeanExporter定义重复出现的问题。可是代码都没动为什么会出现这样的问题呢?百思不得其解,后来发现EndpointMBeanExportAutoConfiguration和MBeanExportConfiguration两个配置类同时声名这个bean。于是我把