How to Get All Endpoints List After Startup, Spring Boot

You can get RequestMappingHandlerMapping at the start of the application context.

public class EndpointsListener implements ApplicationListener<ContextRefreshedEvent> {

    public void onApplicationEvent(ContextRefreshedEvent event) {
        ApplicationContext applicationContext = event.getApplicationContext();
             .forEach(/*Write your code here */);

Alternately you can also Spring boot actuator(You can also use actutator even though you are not using Spring boot) which expose another endpoint(mappings endpoint) which lists all endpoints in json. You can hit this endpoint and parse the json to get the list of endpoints.

Leave a Comment