无法启动OpenShift中部署的springboot应用程序
我正在尝试将Springboot Rest服务部署到openshift@。它显示构建成功,也显示1个吊舱正在运行。但当我启动route url时,会显示“应用程序不可用”,详细信息如下,请协助: 应用程序不可用 应用程序当前未在此终结点上为请求提供服务。它可能尚未启动或正在运行 还在开始 您看到此页面的可能原因: 主机不存在。确保键入的主机名正确,并且存在与此主机名匹配的路由 主机存在,但是 没有匹配的路径。检查是否键入了URL路径 正确,并且路线是使用所需路径创建的 路线和路径匹配,但所有吊舱都已关闭。确保资源 通过此路由公开(POD、服务、部署配置等)的 至少有一个吊舱正在运行 我已经在OC控制台中验证了显示已在运行的服务:无法启动OpenShift中部署的springboot应用程序,openshift,Openshift,我正在尝试将Springboot Rest服务部署到openshift@。它显示构建成功,也显示1个吊舱正在运行。但当我启动route url时,会显示“应用程序不可用”,详细信息如下,请协助: 应用程序不可用 应用程序当前未在此终结点上为请求提供服务。它可能尚未启动或正在运行 还在开始 您看到此页面的可能原因: 主机不存在。确保键入的主机名正确,并且存在与此主机名匹配的路由 主机存在,但是 没有匹配的路径。检查是否键入了URL路径 正确,并且路线是使用所需路径创建的 路线和路径匹配,但所有吊舱
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");
}
}