如何查找SpringBoot应用中的请求路径(不使用idea)

背景

昨天有个同事向我咨询某个接口的物理表是哪个,由于公司业务较多、这块业务的确不是我负责的,也没有使用idea不能全局搜索(eclipse搜不到jar内的字符串),也就回复了不清楚。

除了自己写代码输出servlet的路径和类外,发现了一个我之前没用过的方法:Spring Boot Actuator,分享给大家。

文中未启用/actuator/**路径的授权访问功能,仅供测试环境学习。如需配置授权访问请自行研究。

操作方式

1、引入actuator依赖

gradle

groovy 复制代码
implementation "org.springframework.boot:spring-boot-starter-actuator"

maven

xml 复制代码
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

2、配置文件启用actuator

yaml 复制代码
management:
  server:
    port: ${server.port} #引用server.port,与服务同端口,也可设其他值。想禁用/actuator端口可设为-1
  endpoints:
    web.exposure.include: "mappings" #仅暴露出路径映射信息

3、访问接口获取json

访问服务地址/actuator/mappings 会返回一个json,将该json复制到文本中,使用vscode或其他工具格式化成json。

然后就可以在json中搜索到相关的信息了。

  • contexts.应用名.mappings.dispatcherServlets.dispatcherServlet 数组里就是当前服务通过springmvc方式暴露的接口信息了。
  • contexts.应用名.mappings.servletFilters 数组里包含过滤器信息。
  • contexts.应用名.mappings.servlets 数组中包含原生写法注入的servlet信息。

这里的应用名对应spring.application.name配置的值。

相关推荐
码栈研说11 分钟前
Go 语言大白话入门 10 - 排序与常用数据操作
后端·程序员
JavaGuide15 分钟前
再见 Superpowers!很多 Skill 真的可以扔掉了。
后端·ai编程
用户7713970207062 小时前
我在项目里发现了一个“神秘文件“——.editorconfig
后端
盏灯2 小时前
mac 外接磁盘,热更新失效
前端·后端
ihuyigui2 小时前
海外签收通知短信接口
android·java·开发语言·前端·数据库·后端
海棠Flower未眠2 小时前
SpringBoot 消息死信队列(荣耀典藏版)
java·数据库·spring boot
腾渊信息科技公司2 小时前
Spring Boot + TDengine:工业视觉检测数据实时同步方案实战
spring boot·后端·tdengine
用户40966601317513 小时前
MyBatis、MyBatis-Plus、通用 Mapper:一张图说清三者的血缘关系
后端
爬楼的猪3 小时前
WSL 的 GUI 为什么总是卡卡的
后端
程序猿DD4 小时前
OPC必备!在 Cloudflare Worker 上免费部署 AI 网关:集中管理与供应 Token
后端