管理端口的弹簧控制器?

时间:2015-03-28 00:09:59

标签: spring-boot

使用 spring-boot 时,如何在管理端口公开控制器, management.port 定义的端口?

2 个答案:

答案 0 :(得分:0)

好的,我最终实现了

org.springframework.boot.actuate.endpoint.mvc.MvcEndpoint

这会将Controller暴露在管理端口而不是应用程序端口中。

答案 1 :(得分:0)

在Spring Boot 2.x中,它是使用@RestControllerEndpoint注释完成的。例如,如果您在application.yml中定义以下属性:

management:
  server:
    port: 8081
  endpoints:
    web:
      base-path: "/actuator" # default value

和一些控制器为@RestControllerEndpoint(id="debug"),它将被映射为

http://localhost:8081/actuator/debug/ ...

更多信息: https://www.javadevjournal.com/spring-boot/spring-boot-actuator-custom-endpoint/