/** * Retrieves a {@link ConsulResponse} with a list of {@link Value} objects along with * consul response headers for a specific key from the key/value store. * * GET /v1/kv/{key}?recurse * * @param key The key to retrieve. * @return A {@link ConsulResponse} with a list of zero to many {@link Value} objects and * consul response headers. */ public ConsulResponse<List<Value>> getConsulResponseWithValues(String key) { return getConsulResponseWithValues(key, QueryOptions.BLANK); }
public static Map<String, String> getKeyValue(String route) { Consul consul = consulInstance(); KeyValueClient keyValueClient = consul.keyValueClient(); Map<String, String> keyValues = new HashMap<>(); ConsulResponse<List<Value>> consulResponseWithValues = keyValueClient.getConsulResponseWithValues(route); if(consulResponseWithValues.getResponse() != null) { for (Value value: consulResponseWithValues.getResponse()) { String key = value.getKey(); String v = ""; if(value.getValueAsString().isPresent()) { v = value.getValueAsString().get(); } LOG.info("Load key: " + route + " value: " + v); keyValues.put(key, v); } } return keyValues; }