【问题标题】:How to output all endpoints exposed by Spring如何输出Spring暴露的所有端点
【发布时间】:2016-02-07 15:24:54
【问题描述】:

我想要一种方法来公开我的 Spring 应用程序公开的所有端点。有没有一种简单的方法来检查每个暴露的@profile

例子:

GET   /api/resource
GET   /api/resource/list
POST  /api/resource
PUT   /api/resource

过去,我使用过一个用 Laravel 制作的 Web 应用程序,他们有一个简单的 cli 方法来检查暴露的方法。

【问题讨论】:

  • 对不起,但这并不能远程回答我的问题。我的问题是针对 Spring Framework 的。我可以访问我自己的代码,所以我不会暴力破解我自己的应用程序。此外,您可以期待 Spring 这样相对成熟的框架的功能。端点在某个地方注册(Spring Container??),所以必须有一种方法来遍历它们。
  • 现在更接近了。与此同时,我得到了一些使用 Spring Boot Actuator 的建议。我没有这种可能,所以我继续查找 Spring Boot Actuator 的源代码并看到了这个文件:github.com/spring-projects/spring-boot/blob/master/…。我要在我的应用程序中测试它。谢谢你的建议!准备好答案后,我将编辑我的帖子。
  • @JackSierkstra 如果您得到答案,您可以将其作为答案发布并接受。

标签: java spring


【解决方案1】:

我根据问题的措辞假设您没有使用 Spring Boot,如果您使用了,那么执行器映射端点会为您执行此操作,但您的答案在于映射端点是如何在执行器中构建的。您可以利用一个 RequestMappingHandlerMapping 对象。

【讨论】:

    猜你喜欢
    • 2018-09-24
    • 2019-07-09
    • 2020-02-22
    • 1970-01-01
    • 2012-04-26
    • 2021-03-11
    • 2020-01-15
    • 1970-01-01
    • 2013-02-22
    相关资源
    最近更新 更多