Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何创建一个用户提供的redis服务,spring自动配置云连接器会选择哪个?_Redis_Spring Boot_Cloud Foundry - Fatal编程技术网

如何创建一个用户提供的redis服务,spring自动配置云连接器会选择哪个?

如何创建一个用户提供的redis服务,spring自动配置云连接器会选择哪个?,redis,spring-boot,cloud-foundry,Redis,Spring Boot,Cloud Foundry,我已经为redis创建了一个用户提供的服务,如下所示 cf cups p-redis -p "{\"host\":\"xx.xx.xxx.xxx\",\"password\":\"xxxxxxxx\",\"port\":6379}" 这不是通过redis自动重新配置或服务连接器自动拾取的,而是获取jedis连接池异常 当我绑定到从市场上创建的redis服务时,它与spring boot应用程序配合得很好。这确认代码或配置没有问题。我想为redis提供一个定制服务,使其与spring boot应

我已经为redis创建了一个用户提供的服务,如下所示

cf cups p-redis -p "{\"host\":\"xx.xx.xxx.xxx\",\"password\":\"xxxxxxxx\",\"port\":6379}"
这不是通过redis自动重新配置或服务连接器自动拾取的,而是获取jedis连接池异常

当我绑定到从市场上创建的redis服务时,它与spring boot应用程序配合得很好。这确认代码或配置没有问题。我想为redis提供一个定制服务,使其与spring boot应用程序配合使用。如何创建这样的服务?我错过了什么?这可能吗

System-Provided:
{
 "VCAP_SERVICES": {
  "user-provided": [
   {
    "credentials": {
     "host": "xx.xx.xxx.xxx",
     "password": "xxxxxxxx",
     "port": 6379
    },
    "label": "user-provided",
    "name": "p-redis",
    "syslog_drain_url": "",
    "tags": []
   }
  ]
 }
}

我可以扩展抽象云连接器并自己创建redis factory,但我想通过自定义服务和自动配置使其开箱即用。

所有映射此服务的路径都会自动引导到。如果您查看实现,服务必须是或来自

如果您想要额外的检测行为,我建议您在GitHub repo中使用。

什么对我有用:

cf cups redis -p '{"uri":"redis://:PASSWORD@HOSTNAME:PORT"}' -t "redis"

感谢前面的答案,让我找到了这个解决方案。

谢谢你的指点。URI方案奏效了。”redis://:e19ca42d-7b6b-4fcc-9735-b5570d5a9df2@10.106.124.172:6379'. 标签至少目前不是一个选项,因为用户提供的服务不支持标签。标签当前(2019年)可以通过
-t
参数添加到
cf cups
命令中。我最近用
cf cups p-redis-p“{”host\:\“xx.xx.xxx.xxx\”,“password\”:“xxxxxxx\”,“port\”:6379}”-t“redis”
建立了一个用户定义的redis连接,为什么要在答案中添加日期?它显示在您的用户卡上方。