ConsulUtils { public static boolean isValidMetaKey(String key) { return META_KEY_PATTERN.matcher(key).matches(); }  static boolean isValidMetaKey(String key); static String buildServiceName(AbstractInterfaceConfig config); static List<String> buildServiceIds(ProviderConfig<?> config); static String buildServiceId(ProviderConfig config, ServerConfig server);  }
@Test public void testMetaKey() { Assert.assertTrue(ConsulUtils.isValidMetaKey("tags")); Assert.assertTrue(ConsulUtils.isValidMetaKey("TAGS")); Assert.assertTrue(ConsulUtils.isValidMetaKey("TAGS1")); Assert.assertTrue(ConsulUtils.isValidMetaKey("TAGS-1")); Assert.assertTrue(ConsulUtils.isValidMetaKey("consul-tags")); Assert.assertTrue(ConsulUtils.isValidMetaKey("consul_tags")); Assert.assertTrue(ConsulUtils.isValidMetaKey("consul_-_tags")); Assert.assertFalse(ConsulUtils.isValidMetaKey("consul.tags")); Assert.assertFalse(ConsulUtils.isValidMetaKey("consul:tags")); }