我使用Spring Cloud和OSS库开发了一个完整的微服务架构的简单原型,可以在我的计算机上流畅地运行它。我试图将整个事情部署到Cloud Foundry,并在文档中浏览大量文章,讨论如何使用PCF发现服务,但是如何使用我们的eureka服务器呢?我尝试使用user provided service
,但是即使重新分配它们,我的微服务也无法绑定到URL。我该如何做到?
第二个问题是(是否可以使eureka正常工作):我是否还应该将配置服务器声明为用户提供的服务?
答案 0 :(得分:0)
按照文档create-user-provided-service
您应该首先创建这样的杯子:
- cf杯SERVICE_INSTANCE -p PATH_TO_FILE
该文件可以是具有以下内容的json文件:{“ key1”:“ value1”,“ key2”:“ value2”}
- 通过驻留在您应用目录中的manifest.yml文件将您的应用绑定到服务
services:
-SERVICENAME
通过像这样的application.yml文件属性获取服务值
url:$ {vcap.services.servicename.key1}
您可以执行默认值
url:$ {vcap.services.servicename.key1:defaultURL}
创建杯子,manifest.yml和aplication.yml后,必须推送或重新启动应用程序。
我是否还要将配置服务器声明为用户提供的服务?
我相信您应该,您的配置服务器可能会被以下人员访问 多个微服务,因此您应保留配置服务器网址 在用户提供的服务中,并将您的多个应用程序连接到该服务。