首页 > 解决方案 > 如何在不删除 Actuator 的情况下在 Spring Boot 中开发自己的 /env 端点?

问题描述

/env我有一个带有 Actuator 的 Spring Boot 应用程序(Java 8、Spring Boot 1.5.9),但我需要为端点编写自己的响应。我尝试使用该属性禁用它,endpoints.env.enabled=false但我得到的响应是 anHTTP 500而不是HTTP 404.

有没有办法在/env不删除项目的所有执行器库的情况下编写我自己的端点?

标签: javaspringspring-bootspring-boot-actuator

解决方案


我设法分两步做到这一点:

/env首先,将路径重新映射到application.properties文件中的其他内容,例如:

management.endpoints.web.path-mapping.env=default-env

其次,为端点编写我们自己的端点实现/env,例如

@RestController
public class EnvController {
    @GetMapping(value="/actuator/env")
    public ResponseEntity<String> env() {
        return ResponseEntity.ok("My custom env endpoint");
    }
}

推荐阅读