Kubernetes 代理后的Springdoc(Swagger)分组配置

Kubernetes 代理后的Springdoc(Swagger)分组配置,kubernetes,swagger,springdoc,Kubernetes,Swagger,Springdoc,我正在使用最新的springdoc库创建一个公共端点,在一个地方使用所有的招摇过市配置。Kubernetes中部署了大量的微服务,因此在一个地方拥有文档将非常方便。做这件事最简单的方法是使用这样的东西(): 而且效果很好,我可以从右上角的列表中选择。 问题是它不能通过代理工作。根据文档,我需要设置一些header(),它适用于直接调用的单个服务。但当我尝试进行上述分组时,头不会传递给一个服务或第二个服务,它们会生成指向localhost的文档 我怀疑我需要使用grouping(),但我错过了一个

我正在使用最新的springdoc库创建一个公共端点,在一个地方使用所有的招摇过市配置。Kubernetes中部署了大量的微服务,因此在一个地方拥有文档将非常方便。做这件事最简单的方法是使用这样的东西():

而且效果很好,我可以从右上角的列表中选择。 问题是它不能通过代理工作。根据文档,我需要设置一些header(),它适用于直接调用的单个服务。但当我尝试进行上述分组时,头不会传递给一个服务或第二个服务,它们会生成指向localhost的文档


我怀疑我需要使用grouping(),但我错过了一个很好的例子,即如何获得类似的效果(对来自不同微服务的文档进行分组)。示例仅显示一个外部地址或分组本地端点。我希望,使用这种方法,我将能够传递头。

属性
springdoc.swagger ui.url.*
,适合配置外部(/v3/api docs url),例如,如果您想在一个应用程序内重新分配其他服务的所有端点

它不会继承代理配置,但将使用在:servers和中定义的服务器URL

如果您希望在服务前面有一个代理,则由您的服务来处理要公开的正确服务器URL

如果您想让它开箱即用,可以使用处理代理和路由的解决方案,如

springdoc:
  api-docs:
    enabled: true
  swagger-ui:
    disable-swagger-default-url: true
    urls:
      - name: one-service
        url: 'http://one.server/v3/api-docs'
      - name: second-service
        url: 'http://second.server/v3/api-docs'