@Bean @ConditionalOnMissingBean(MBeanServer.class) public MBeanServer mbeanServer() { SpecificPlatform platform = SpecificPlatform.get(); if (platform != null) { return platform.getMBeanServer(); } MBeanServerFactoryBean factory = new MBeanServerFactoryBean(); factory.setLocateExistingServerIfPossible(true); factory.afterPropertiesSet(); return factory.getObject(); }