在redis-cli中:
127.0.0.1:6379> get my-microservice-config
"{\n "http.port": 35001\n}\n"
(我设置它的方式是from the bash-script:redis-cli -x set my-config < my-microservice-config.json
)其中my-microservice-config.json保存json配置。
在我使用vertx-config
的代码中:
final ConfigStoreOptions redisSore = new ConfigStoreOptions()
.setType("redis")
.setConfig(new JsonObject()
.put("host", "localhost")
.put("port", 6379)
.put("key", "my-microservice-config")
);
final ConfigRetriever retriever = ConfigRetriever.create(vertx, options);
retriever.getConfig( ar -> {
if ( ar.failed()) {
System.out.println("Failed to retrieve the configuration");
...
得到错误:
WRONGTYPE对持有错误值的键的操作
检查值的类型:它看起来非常像字符串类型
127.0.0.1:6379> type my-microservice-config
string
但是反正.. 问题是:如何检索我在cli中看到的配置值?