如何配置 kong-api 与其他 spring 微服务通信

How to configure kong-api to communicate other spring Microservice

我刚开始使用 Kong API 和 One API 我可以 运行 kong api 在本地使用其可用的官方 docker 图像。 另一方面,我在同一 Docker 引擎中有另一个 Spring-本地启动微服务 运行ning。

问题:kong api yaml 文件需要什么配置才能连接到我的 spring-boot 微服务?

我的kong -apiyaml文件

services:
- name: control-service-integration
  url: http://localhost:8080/
  plugins:
  - name: oneapi
    config:
      edgemicro_proxy: edgemicro_demo_v0
      add_application_id_header: true
      authentication:
        apikey:
          header_name: "x-api-key"
      upstream_auth:
        basic_auth:
          username: username
          password: password 
        
  routes:
  - name: control-service-route
    request_buffering: false
    response_buffering: false
    paths:
    - /edgemicro-demo-v0

从 kon-one api 服务我总是收到 502 Bad Gateway 错误。 如果需要任何信息,请告诉我。

我找到了解决方法 在上面的 YAML

services:
- name: control-service-integration
  url: http://localhost:8080/

在 url 部分 http://host.docker.internal:8080/ 前面添加此值,经过大量试验和错误后,现在我终于可以连接主机上 运行 的应用程序了。