jhipster-gateway API 部分中未列出 API-first Rest 端点 (swagger-ui)

2024-05-13

使用jhipster 5.7.2

我创建了一个 api 网关和两个微服务。 在第一个中,我创建了一个实体,它在网关后面完美运行。网关显示生成的实体的 api 端点。

我生成了第二个微服务,但这次我已经在 yml 文件中定义了一个 api,因此我选择了“API 优先”。 我的 api 是使用 open-api 3 定义的。 我使用以下命令成功生成了 api 的代码那里有说明 https://www.jhipster.tech/doing-api-first-development/,并测试使用curl直接调用我的微服务端点:此时它按预期工作。

问题:当我将该微服务放在网关后面时,网关看不到 api。当我转到 api 菜单时,我的微服务显示在下拉列表中,但当我选择它时,它不显示端点。

我在搜索时发现的一件奇怪的事情是,当我直接在我的微服务上调用以下网址时:http://localhost:8082/v2/api-docs http://localhost:8082/v2/api-docs(正如微服务的“欢迎页面”中所指出的),我得到:

{"swagger":"2.0","info":{"description":"my micro-service API documentation","version":"0.0.1","title":"api-first micro-service API","contact":{},"license":{}},"host":"localhost:8082","basePath":"/"}

当我的 yml 文件声明 openapi 3.0.1 时,它显示“swagger 2.0”。 我搜索并发现这个问题 https://github.com/jhipster/generator-jhipster/issues/7966,其中说:

使用 Swagger UI 非常旧的版本(2.2.10),不提供 对开放API的支持

我认为 openapi 是问题所在,所以我将 yml 文件重写为 swagger 2.0,最后我遇到了同样的问题:微服务 API 可以工作,但似乎对网关不可见。

我开始怀疑这是否只是我这边的问题。


默认情况下,JHipster 将 Swagger 配置为仅列出以以下开头的 API 端点api。这是配置在application.yml, 改变default-include-pattern包括其他路径。例如,要包括以以下之一开头的端点/api/ or /expires/,您可以使用以下内容:

swagger:
    default-include-pattern: /(api|expires)/.*
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jhipster-gateway API 部分中未列出 API-first Rest 端点 (swagger-ui) 的相关文章

  • 使用/从 Springfox 迁移到 springdoc-openapi 有什么优势吗?

    为了在 SpringBoot 2 7 中启用 Swagger 选择 springdoc openapi 相对于 Springfox 的优点 缺点是什么 这可能被认为是基于意见的 但实际上有事实支持使用 springdoc 而不是 Sprin
  • 无状态 Spring JWT 应用程序 + EnableOAuth2Client

    我在这个解决方案上花费了 50 多个小时 非常感谢您的任何意见 我有一个使用 Angular Spring JWT 无状态身份验证 myApp 的 JHipster 4 x 生成的应用程序 我正在将经过身份验证的 myApp 用户的第 3
  • Heroku 负载均衡器与 Netflix zuul

    根据这个答案https stackoverflow com a 41811770 2849613 https stackoverflow com a 41811770 2849613我想获得更多有关 Heroku 上微服务最佳实践的信息 问
  • 如何在没有身份验证的情况下打开我的应用程序 j hipster

    我创建了名为 Bookstore 的 j hipster 应用程序 运行我的应用程序后 它将进行身份验证 我不需要此身份验证 是否有任何方法可以在没有 j hipster 登录页面的情况下打开我的应用程序 在路径 app config 中有
  • Swagger @ApiOperation 可以允许在 Java 中指定列表的列表吗?

    我在 Java 类中有一个方法 其签名如下所示 我想为其添加 Swagger Rest 文档 public List
  • JHipster - 日志文件

    我正在运行一个 JHipster 应用程序 我想知道日志文件在哪里 它们是在哪里生成的 这是一个新手问题 但找不到任何东西 我使用默认配置的 Dev 配置文件 没有更改有关 application dev yml 的任何内容 Thanks
  • 更新 Swagger code-gen 生成的代码

    我在 spring 中使用 swagger codegen 从 swagger yaml 文件生成了代码 现在 我已经更新了 API 的 swagger yaml 文件 并添加了更多 HTTP 操作 是否可以更新之前自动生成的现有代码 而无
  • Kubernetes Web UI(仪表板)缺少图表

    我已经使用 Kubeadm v1 6 安装了 Docker v1 13 和 Kubernetes 然后我安装了 Web UI 仪表板 我可以访问它 但缺少 CPU 内存使用图 为什么会发生这种情况 对我来说 安装后使用图就起作用了heaps
  • org.springframework.security.oauth2.common.exceptions.InvalidGrantException:凭据错误

    我正在开发Spring Boot 授权服务器 OAuth 资源服务器 在这个例子中 我可以通过邮递员轻松查询spring microservices oauth 服务器并获取受保护的数据 我创建了客户端来访问邮递员正在执行的数据 但我遇到了
  • .NET Core 2 和 SwashBuckle Swagger UI 未显示

    我已经遵循了一些教程 并且已经让它在工作中工作 但由于某种原因 我无法显示 UI 但创建了 Swagger Json 我上次看的教程是here https learn microsoft com en us aspnet core tuto
  • 我可以让 swagger-php 在查询字符串上使用数组吗?

    我使用 Swagger php 当我定义查询字符串上的参数时 它可以是一个数组 但据我所知 它不支持这种查询字符串 https api domain tld v1 objects q 1 q 5 q 12 我相信这会被设定in the co
  • 在运行时更改 swagger-ui 服务器变量

    使用 openapi v3 配置 我有一个名为 主机名 的服务器变量 用于构建 url 例如 servers url http hostname api variables hostname default some default her
  • 如何管理微服务故障?

    比方说 我有几个微服务 REST API 问题是 如果一项服务无法访问 我们称之为服务 A 发送到服务 A 的数据将保存在临时数据库中 服务工作后 数据将再次发送 问题 1 我应该创建每 10 秒 ping 一次服务 A 的服务来了解服务是
  • 将 Swagger 描述添加到最小的 .NET 6 API

    我在 NET 6 中有一个小项目 其中包含类似的最少 API app MapGet clients async IClientRepository repo gt var results await repo GetClientsAsync
  • Swagger:通配符路径参数

    我有一个 API 它允许传入任意路径 例如所有这些 api tags api tags foo api tags foo bar baz 是有效路径 我尝试将其描述如下 tags tag path get parameters name t
  • Jhipster:对非管理员隐藏实体

    问候 Java 潮人 我刚刚生成了一个 jhipster 项目并创建了一些实体 我想通过将某些实体限制为仅管理员用户来隐藏它们 我该如何实现这一目标 Thanks 初读Spring安全文档 http docs spring io autor
  • Azure Service Fabric 上有许多日志文件

    我有一个在本地运行的 Azure Service Fabric 开发集群 其中包含两个应用程序 两周假期后 我回来发现我的硬盘完全满了 因此什么都不再有效了 sfdevcluster log traces 文件夹中有许多 etl 文件 所有
  • 如何更改Swagger中操作成功的响应状态代码?

    如图所示 它显示添加操作的 响应类 状态 200 但是 add 操作的实现方式永远不会返回 200 成功时返回 201 我的问题是如何将 状态 200 更改为 状态 201 这部分的代码如下 RequestMapping method Re
  • Django Rest Framework 是否有第三方应用程序来自动生成 swagger.yaml 文件?

    我有大量的 API 端点编写在django rest framework并且不断增加和更新 如何创建和维护最新的 API 文档 我当前的版本是 Create swagger yaml文件并以某种方式在每次端点更改时自动生成 然后使用此文件作
  • 如何让 Swagger 插件在自托管服务堆栈中工作

    我已经用 github 上提供的示例重新提出了这个问题 并为任何想要自己运行代码的人提供了一个下拉框下载链接 Swagger 无法在自托管 ServiceStack 服务上工作 https stackoverflow com questio

随机推荐