方法不存在:部署Cloud Endpoint

问题描述 投票:1回答:1

我的spring boot项目有大量的rest API,并且使用Cloud Endpoint进行部署,它会引发错误。应用程序在GKE中运行。

错误显示Method不存在。我已经提到了这个问题,我没有使用默认的根路径来检查openapi.yaml中的状态

这是配置:

openapi.yaml

# [START swagger]
swagger: "2.0"
info:
  description: "SPR API"
  title: "SPR API"
  version: "1.0.0"
host: "spr-api.endpoints.spr-mza-dev.cloud.goog"
# [END swagger]
schemes:
- "http"
paths:
  "/statuscheck":
    get:
      description: "Returns Status code"
      operationId: "status"
      parameters:
        - name: name
          in: query
          description: "Status verification"
          required: true
          type: string
      #produces:
      #- "application/json"
      responses:
        200:
          description: "Status 200"

Deployment.yaml

apiVersion: v1
kind: Service
metadata:
  name: spr-api
spec:
  ports:
  - port: 80
    targetPort: 8081
    protocol: TCP
    name: http
  selector:
    app: spr-api
  type: LoadBalancer
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: spr-api
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: spr-api
    spec:
      containers:
      # [START esp]
      - name: esp
        image: gcr.io/endpoints-release/endpoints-runtime:1
        args: [
          "--http_port", "8081",
          "--backend", "127.0.0.1:8080",
          "--service", "spr-api.endpoints.spr-mza-dev.cloud.goog",
          "--rollout_strategy", "managed",
        ]
      # [END esp]
        ports:
          - containerPort: 8081
      - name: spr-api
        image: "gcr.io/spr-mza-dev/sprapis:latest"
        ports:
          - containerPort: 8080

Whiling命中端点我得到以下错误:

{
code: 5,
message: "Method does not exist.",
details: [
{
@type: "type.googleapis.com/google.rpc.DebugInfo",
stackEntries: [ ],
detail: "service_control"
}
]
}

感谢您的宝贵意见。

问候。

google-cloud-endpoints google-kubernetes-engine
1个回答
0
投票

获得404时您的URL是什么?

你能提供解析的服务配置吗?您可以通过CLI获取它

gcloud端点配置描述

© www.soinside.com 2019 - 2024. All rights reserved.