NacosConfigEndpoint implements ApplicationListener<NacosConfigMetadataEvent> { @ReadOperation public Map<String, Object> invoke() { Map<String, Object> result = new HashMap<>(8); if (!(ClassUtils.isAssignable(applicationContext.getEnvironment().getClass(), ConfigurableEnvironment.class))) { result.put("error", "environment type not match ConfigurableEnvironment: " + applicationContext.getEnvironment().getClass().getName()); } else { result.put("nacosConfigMetadata", nacosConfigMetadataMap.values()); result.put("nacosConfigGlobalProperties", PropertiesUtils.extractSafeProperties(applicationContext.getBean( CONFIG_GLOBAL_NACOS_PROPERTIES_BEAN_NAME, Properties.class))); } return result; }  @ReadOperation Map<String, Object> invoke(); @Override void onApplicationEvent(NacosConfigMetadataEvent event);  }
@Test public void testInvoke() { Map<String, Object> metadata = nacosConfigEndpoint.invoke(); Assert.assertNotNull(metadata.get("nacosConfigMetadata")); }