使用 spring-boot 时,如何在管理端口公开控制器, management.port 定义的端口?
答案 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/