列出所有已部署的 REST 端点(spring-boot、tomcat)
Posted
技术标签:
【中文标题】列出所有已部署的 REST 端点(spring-boot、tomcat)【英文标题】:Listing all deployed rest endpoints (spring-boot, tomcat) 【发布时间】:2019-12-31 17:20:34 【问题描述】:我知道存在类似的问题,但如果仅适用于 glassfish 服务器。
Listing all deployed rest endpoints (spring-boot, jersey)
是否可以使用 spring boot 列出我所有配置的 rest-endpoints?执行器在启动时列出了所有现有路径,我希望我的自定义服务有类似的东西,所以我可以在启动时检查所有路径是否配置正确,并将此信息用于客户端调用。
我该怎么做?我在我的服务 bean 上使用 @Path/@GET 注释并通过 ResourceConfig#registerClasses 注册它们。
有没有办法查询所有路径的配置?
Update2:我想要类似的东西
GET /rest/mycontroller/info
POST /res/mycontroller/update
...
【问题讨论】:
见https://***.com/a/43543204/1101512。对另一个类似问题的回答可能会有所帮助。 【参考方案1】:在我看来,您已经在使用正确的工具(执行器)来响应您的请求。 Actuator 为您提供运行的所有其余方法,您可以通过禁用/启用特定端点自行配置它
如果您查看documentation可能会对您有所帮助。
在任何情况下,执行器的默认配置都会显示端点(Intellij 内置用于您的开发)。
【讨论】:
以上是关于列出所有已部署的 REST 端点(spring-boot、tomcat)的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Django REST Swagger 中生成响应消息列表?
多个字段解析器使用不同的查询参数解析相同的 REST API