@Override
    public void handle(final MetaData metaData) {
        MetaData exist = META_DATA.get(metaData.getPath());
        if (Objects.isNull(exist) || Objects.isNull(ApplicationConfigCache.getInstance().get(exist.getPath()).refer())) {
            // The first initialization
            ApplicationConfigCache.getInstance().initRef(metaData);
        } else {
            if (!exist.getServiceName().equals(metaData.getServiceName()) || !exist.getRpcExt().equals(metaData.getRpcExt())) {
                // update
                ApplicationConfigCache.getInstance().build(metaData);
            }
        }
        META_DATA.put(metaData.getPath(), metaData);
    }
@Test
    public void handleTest() {
        final MetaData metaData = MetaData.builder().path("path").build();
        metaData.setServiceName("serviceName");
        assertDoesNotThrow(() -> sofaMetaDataHandler.handle(metaData));
    }