我有一个 Spring 批处理项目(使用Gradle)。我希望该项目与Actuator集成在一起。
我已经将此添加到gradle中implementation "org.springframework.boot:spring-boot-starter-actuator"
在application.yaml中,我添加了
server:
port: 8083
servlet:
context-path: "/test"
现在,当我尝试在我的本地计算机上点击http://localhost:8083/test/health
时,出现错误-{
"timestamp": "2020-09-21T18:36:42.779+00:00",
"status": 404,
"error": "Not Found",
"message": "",
"path": "/test/health"
}
在浏览器上运行相同的端点时,我看到此错误-Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Mon Sep 21 18:45:07 UTC 2020
There was an unexpected error (type=Not Found, status=404).
但是当我碰到其他端点(例如http://localhost:8083/nikhil/api/boot-appliation
)时,它就可以了!有什么建议我想念的吗?
谢谢
最佳答案
默认情况下,上下文路径为/
,执行器端点为:
/actuator/health
将context-path设置为/test
,执行器端点为:/test/actuator/health
网址的/actuator
部分来自management.endpoints.web.base-path
属性。我认为这是您要设置的:management:
endpoints:
web:
base-path: /actuator
因此,如果您的配置是这样的话:server:
port: 8083
servlet:
context-path: /
management:
endpoints:
web:
base-path: "/test"
您的执行器端点将是:/test/health