Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.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
Java 将微服务部署到CloudFoundry_Java_Spring Boot_Microservices_Spring Cloud_Cloud Foundry - Fatal编程技术网

Java 将微服务部署到CloudFoundry

Java 将微服务部署到CloudFoundry,java,spring-boot,microservices,spring-cloud,cloud-foundry,Java,Spring Boot,Microservices,Spring Cloud,Cloud Foundry,我用Spring云和OSS库开发了一个完整的微服务架构的简单原型,我可以在我的计算机上流畅地运行。我正在尝试将整个过程部署到Cloud Foundry,并仔细阅读了文档,我发现了很多讨论如何使用PCF发现服务的文章,但是如何使用我们的eureka服务器呢?我尝试使用用户提供的服务,但我的微服务即使在重新启动时也无法绑定到URL。我怎样才能做到这一点呢 第二个问题是(如果我能让eureka工作):我是否应该将配置服务器声明为用户提供的服务 遵循文档 您应该首先创建如下杯子: cf cups服务\u

我用Spring云和OSS库开发了一个完整的微服务架构的简单原型,我可以在我的计算机上流畅地运行。我正在尝试将整个过程部署到Cloud Foundry,并仔细阅读了文档,我发现了很多讨论如何使用PCF发现服务的文章,但是如何使用我们的eureka服务器呢?我尝试使用
用户提供的服务
,但我的微服务即使在重新启动时也无法绑定到URL。我怎样才能做到这一点呢

第二个问题是(如果我能让eureka工作):我是否应该将配置服务器声明为用户提供的服务

遵循文档

您应该首先创建如下杯子:

  • cf cups服务\u实例-p路径\u到\u文件
  • 该文件可以是一个json文件,其内容如下:{“key1”:“value1”,“key2”:“value2”}

  • 通过驻留在应用程序目录中的manifest.yml文件将应用程序绑定到服务
  • 通过如下所示的application.yml文件属性获取服务值

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

    对于默认值,您可以执行以下操作

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

  • 创建cups、manifest.yml和aplication.yml之后,必须推送应用程序或重新启动它

    我是否应该将配置服务器声明为用户提供的服务

    我相信你应该,你的配置服务器可能会被 多个微服务,因此您应该保留配置服务器url 在用户提供的服务中,将多个应用程序连接到此服务


    你看到这篇文章了吗?这有点关键性,但您应该能够在所有OSS软件上做同样的事情,只需做一点额外的工作:
    services: 
     -SERVICENAME