Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/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
Spring boot 从部署在PCF上的另一个java应用程序调用一个java应用程序_Spring Boot_Cloud Foundry - Fatal编程技术网

Spring boot 从部署在PCF上的另一个java应用程序调用一个java应用程序

Spring boot 从部署在PCF上的另一个java应用程序调用一个java应用程序,spring-boot,cloud-foundry,Spring Boot,Cloud Foundry,我已经在PCF上部署了2个独立的简单spring boot java应用程序 customer-service-1 order-service-1 customer-service-1公开一个Rest端点/url/customerList 现在我想从中调用/url/customerList 订单服务-1 以及任何未部署在PCF上的应用程序 我该怎么做呢?你没有提供太多信息,这要看情况而定,但你有几个选择 将路线映射到order-service-1,如order-service-1.exampl

我已经在PCF上部署了2个独立的简单spring boot java应用程序

customer-service-1
order-service-1
customer-service-1公开一个Rest端点/url/customerList 现在我想从中调用/url/customerList

订单服务-1 以及任何未部署在PCF上的应用程序
我该怎么做呢?

你没有提供太多信息,这要看情况而定,但你有几个选择

将路线映射到order-service-1,如order-service-1.example.com。然后,您可以向提出请求。这些请求将有一些额外的网络跃点,因为通信量将离开环境,然后通过负载平衡器和服务器返回

注意,ExpLo.com只是一个位置持有者,需要运行CF域并查看PCF基金会上可用的域。 将内部路由映射到order-service-1,如order-service-1.apps.internal。然后cf添加网络策略customer-service-1-目的地应用程序order-service-1-端口8080。这将允许端口8080从客户服务-1应用程序到内部容器上的Orth-Service -1应用程序,而容器网络永远不会超出基础。 请注意,在这种情况下,apps.internal应该是一个存在于所有基础上的域,除非您的运营商更改了名称或禁用了C2C网络,这是不常见的

两个选项都应该有效,如果两个应用程序都在同一个PCF基础上,那么您可能希望使用第二个选项。请求将有较少的延迟,不会超出基础。也就是说,在我写这篇文章时,容器到容器网络上没有可用的HTTPS[1]。您会注意到,在上面的示例中,我们使用了端口8080,它仅是HTTP。因此,如果需要端到端HTTPS/加密,则需要使用第一个选项

除此之外,还可以选择ApacheHttpClient、SpringWebClient等HTTP客户端库,或者只使用JVM中内置的库来启动HTTP/HTTPS请求


[1] -从技术上讲,有一个通过特使的HTTPS选项,它在每个容器中运行。但是,在撰写本文时,特使将显示一个主题与内部路由的主机名不匹配的证书。这意味着,如果您尝试使用此选项,您的。虽然是一个选项,但不建议忽略此主机名不匹配错误,因此要实现这一点,您需要编写一个自定义主机名匹配器。我知道你可以,但是你对其他库的选择可能会有所不同。

你没有提供太多信息,所以这要视情况而定,但你有几个选择

将路线映射到order-service-1,如order-service-1.example.com。然后,您可以向提出请求。这些请求将有一些额外的网络跃点,因为通信量将离开环境,然后通过负载平衡器和服务器返回

注意,ExpLo.com只是一个位置持有者,需要运行CF域并查看PCF基金会上可用的域。 将内部路由映射到order-service-1,如order-service-1.apps.internal。然后cf添加网络策略customer-service-1-目的地应用程序order-service-1-端口8080。这将允许端口8080从客户服务-1应用程序到内部容器上的Orth-Service -1应用程序,而容器网络永远不会超出基础。 请注意,在这种情况下,apps.internal应该是一个存在于所有基础上的域,除非您的运营商更改了名称或禁用了C2C网络,这是不常见的

两个选项都应该有效,如果两个应用程序都在同一个PCF基础上,那么您可能希望使用第二个选项。请求将有较少的延迟,不会超出基础。也就是说,在我写这篇文章时,容器到容器网络上没有可用的HTTPS[1]。您会注意到,在上面的示例中,我们使用了端口8080,它仅是HTTP。因此,如果需要端到端HTTPS/加密,则需要使用第一个选项

除此之外,还可以选择ApacheHttpClient、SpringWebClient等HTTP客户端库,或者只使用JVM中内置的库来启动HTTP/HTTPS请求


[1] -从技术上讲,有一个通过特使的HTTPS选项,它在每个容器中运行。但是,在撰写本文时,特使将显示一个主题与内部路由的主机名不匹配的证书。这意味着,如果您尝试使用此选项,您的。虽然是一个选项,但不建议忽略此主机名不匹配错误,因此要实现这一点,您需要编写一个自定义主机名匹配器。我知道你可以,但是你的选择可能与其他库不同。

两个都是java应用程序,它们在同一个PCF基础上,在同一个ORG中。所以你的意思是我可以简单地使用OrthorDeals= RestMePaltua.GETForObjthttps://order-service-1.example.com,Order.class;你能告诉我你所说的这张地图是什么意思吗
我是新的PCF,都是java应用程序,在同一个PCF基础上,在同一个ORG中。所以你的意思是我可以简单的使用OrthorDeals= RestMePaltua.GETForObjthttps://order-service-1.example.com,Order.class;你能让我知道你所说的这张地图是什么意思到你的order-service-1,比如order-service-1.example.com.我是PCF的新手