是否可以使用spring boot列出我配置的所有休息端点?执行器在启动时列出所有现有路径,我想要类似于我的自定义服务,所以我可以检查启动是否正确配置了所有路径并将此信息用于客户端调用.
我该怎么做呢?我在我的服务bean上使用@Path
/ @GET
注释并通过注册它们ResourceConfig#registerClasses
.
有没有办法查询所有路径的配置?
更新:我通过注册REST控制器
@Bean
public ResourceConfig resourceConfig() {
return new ResourceConfig() {
{
register(MyRestController.class);
}
};
}
Run Code Online (Sandbox Code Playgroud)
Update2:我希望有类似的东西
GET /rest/mycontroller/info
POST /res/mycontroller/update
...
Run Code Online (Sandbox Code Playgroud)
动机:当spring-boot应用程序启动时,我想打印出所有已注册的控制器及其路径,因此我可以停止猜测要使用哪些端点.
如何显示基于弹簧的应用程序中映射的所有路径?在Rails中,这是使用rake路由完成的.
我使用spring的两种映射方法来创建URL映射:
@RequestMapping
SimpleUrlHandler
我使用了Unix命令grep
并cut
获取了所有的映射@RequestMapping
.我想知道是否有一些方法可以从Spring应用程序中获取这些细节.
我想知道如何公开我的Spring应用程序公开的所有端点.是否有一种简单的方法可以检查每种@profile
暴露的方法?
例:
GET /api/resource
GET /api/resource/list
POST /api/resource
PUT /api/resource
Run Code Online (Sandbox Code Playgroud)
过去,我使用过Laravel中的Web应用程序,他们有一个简单的cli方法来检查暴露的方法.