将微服务部署到Cloud Foundry

时间:2018-09-10 22:56:24

标签: java spring-boot microservices spring-cloud cloudfoundry

我使用Spring Cloud和OSS库开发了一个完整的微服务架构的简单原型,可以在我的计算机上流畅地运行它。我试图将整个事情部署到Cloud Foundry,并在文档中浏览大量文章,讨论如何使用PCF发现服务,但是如何使用我们的eureka服务器呢?我尝试使用user provided service,但是即使重新分配它们,我的微服务也无法绑定到URL。我该如何做到?

第二个问题是(是否可以使eureka正常工作):我是否还应该将配置服务器声明为用户提供的服务?

1 个答案:

答案 0 :(得分:0)

按照文档create-user-provided-service

您应该首先创建这样的杯子:

  
      
  1. cf杯SERVICE_INSTANCE -p PATH_TO_FILE
  2.   

该文件可以是具有以下内容的json文件:{“ key1”:“ value1”,“ key2”:“ value2”}

  
      
  1. 通过驻留在您应用目录中的manifest.yml文件将您的应用绑定到服务
  2.   
services: 
 -SERVICENAME
  
      
  1. 通过像这样的application.yml文件属性获取服务值

         

    url:$ {vcap.services.servicename.key1}

         

    您可以执行默认值

         

    url:$ {vcap.services.servicename.key1:defaultURL}

  2.   

创建杯子,manifest.yml和aplication.yml后,必须推送或重新启动应用程序。

我是否还要将配置服务器声明为用户提供的服务?

  

我相信您应该,您的配置服务器可能会被以下人员访问   多个微服务,因此您应保留配置服务器网址   在用户提供的服务中,并将您的多个应用程序连接到该服务。