无法启动OpenShift中部署的springboot应用程序

无法启动OpenShift中部署的springboot应用程序,openshift,Openshift,我正在尝试将Springboot Rest服务部署到openshift@。它显示构建成功,也显示1个吊舱正在运行。但当我启动route url时,会显示“应用程序不可用”,详细信息如下,请协助: 应用程序不可用 应用程序当前未在此终结点上为请求提供服务。它可能尚未启动或正在运行 还在开始 您看到此页面的可能原因: 主机不存在。确保键入的主机名正确,并且存在与此主机名匹配的路由 主机存在,但是 没有匹配的路径。检查是否键入了URL路径 正确,并且路线是使用所需路径创建的 路线和路径匹配,但所有吊舱

我正在尝试将Springboot Rest服务部署到openshift@。它显示构建成功,也显示1个吊舱正在运行。但当我启动route url时,会显示“应用程序不可用”,详细信息如下,请协助:

应用程序不可用 应用程序当前未在此终结点上为请求提供服务。它可能尚未启动或正在运行 还在开始

您看到此页面的可能原因:

主机不存在。确保键入的主机名正确,并且存在与此主机名匹配的路由

主机存在,但是 没有匹配的路径。检查是否键入了URL路径 正确,并且路线是使用所需路径创建的

路线和路径匹配,但所有吊舱都已关闭。确保资源 通过此路由公开(POD、服务、部署配置等)的 至少有一个吊舱正在运行

我已经在OC控制台中验证了显示已在运行的服务:

oc get po -o wide
NAME                        READY   STATUS      RESTARTS   AGE   IP             NODE                           NOMINATED NODE   READINESS GATES
myspringcloudapp-1-build    0/1     Completed   0          69m   10.131.2.216   ip-10-0-138-3.ec2.internal     <none>           <none>
myspringcloudapp-1-deploy   0/1     Completed   0          67m   10.129.8.23    ip-10-0-130-212.ec2.internal   <none>           <none>
myspringcloudapp-2-deploy   0/1     Completed   0          32m   10.131.8.86    ip-10-0-141-141.ec2.internal   <none>           <none>
myspringcloudapp-2-tb99l    1/1     Running     0          32m   10.130.6.101   ip-10-0-153-2.ec2.internal     <none>           <none>

oc get svc
NAME               TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)    AGE
myspringcloudapp   ClusterIP   172.30.229.134   <none>        8080/TCP   69m

您是否尝试过使用
oc rsh
进入容器,然后使用
curl localhost:8080
curl$HOSTNAME:8080
验证您的应用程序是否在本地和通过pod主机名响应,在端口上,服务被设置为表示正在侦听?您是否尝试使用
oc rsh
进入容器,然后使用
curl localhost:8080
curl$HOSTNAME:8080
验证您的应用程序是否在本地和通过pod主机名响应,在端口上,服务设置为表示正在侦听?
package com.example.rest.webservices.restfulwebservices;

import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;

@RestController
//@CrossOrigin(origins= {"http://localhost:4200"})
public class HelloWorldController {

    @GetMapping(path="/hello-world-bean")
    public HelloWorldBean getHelloWorldBean() {
        return new HelloWorldBean(10, "Hello ... from REST service");
    }
}