如何配置 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/
前面添加此值,经过大量试验和错误后,现在我终于可以连接主机上 运行 的应用程序了。
我刚开始使用 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/
前面添加此值,经过大量试验和错误后,现在我终于可以连接主机上 运行 的应用程序了。