java - 如何在不删除 Actuator 的情况下在 Spring Boot 中开发自己的 /env 端点?
问题描述
/env
我有一个带有 Actuator 的 Spring Boot 应用程序(Java 8、Spring Boot 1.5.9),但我需要为端点编写自己的响应。我尝试使用该属性禁用它,endpoints.env.enabled=false
但我得到的响应是 anHTTP 500
而不是HTTP 404
.
有没有办法在/env
不删除项目的所有执行器库的情况下编写我自己的端点?
解决方案
我设法分两步做到这一点:
/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");
}
}
推荐阅读
- r - 如何访问 tibble 列表以检查是否为“UTF-8”并运行 import R
- c# - 如何在控制器事件的会话变量中使用和存储数据
- javascript - react中点击div时需要找代码调用两个函数
- javascript - 如果在 javascript 中找到匹配项,则搜索索引数组并返回完整数组
- hibernate-search - Hibernate-Search 的 Hibernate Logger 错误
- apache-drill - 从简单的 JSON 文件选择创建表时出现 Apache Drill Parser 错误
- google-forms - 有没有办法将宏与谷歌表单集成?
- hadoop - Apache Hadoop Windows 10 - Datanode、资源管理器和 Yarn 在启动时立即关闭
- linux - 从每行 CSV 文件中的几个单元格中替换部分 url
- user-interface - 长动作正在锁定渲染器进程