Skip to content

Commit 30ffd70

Browse files
author
Matias Schilling
committed
List endpoints on application startup
1 parent 6c17932 commit 30ffd70

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

chucknorris-web/src/main/java/io/chucknorris/api/Application.java

+16-1
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,29 @@
11
package io.chucknorris.api;
22

3+
import lombok.extern.slf4j.Slf4j;
34
import org.springframework.boot.SpringApplication;
45
import org.springframework.boot.autoconfigure.SpringBootApplication;
6+
import org.springframework.context.ApplicationListener;
57
import org.springframework.context.annotation.ComponentScan;
8+
import org.springframework.context.event.ContextRefreshedEvent;
69
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
10+
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping;
711

812
@ComponentScan(basePackages = { "io.chucknorris" })
913
@EnableJpaAuditing
14+
@Slf4j
1015
@SpringBootApplication
11-
public class Application {
16+
public class Application implements ApplicationListener<ContextRefreshedEvent> {
17+
18+
@Override
19+
public void onApplicationEvent(ContextRefreshedEvent event) {
20+
event
21+
.getApplicationContext()
22+
.getBean(RequestMappingHandlerMapping.class)
23+
.getHandlerMethods()
24+
.keySet()
25+
.forEach(it -> log.info("Mapped endpoint: {}", it));
26+
}
1227

1328
public static void main(String[] args) {
1429
SpringApplication.run(Application.class, args);

0 commit comments

Comments
 (0)