我尝试在我的网络应用程序中实现重启功能。
我添加了以下依赖项:
compile("org.springframework.boot:spring-boot-starter-actuator")
compile("org.springframework.cloud:spring-cloud-starter:1.2.4.RELEASE")
在开始日志中,我发现发布/重启已注册。
我决定请求这个网址:
但结果却失败了。我知道这个网址应该受到保护,但我有自定义授权/身份验证机制,我无权更改它。
有没有办法禁用此网址的保护?一种更好的方法 - 拥有可以在我的控制器内部注入并调用的服务。春天里面有什么东西可以解决我的问题吗?
答案 0 :(得分:2)
原因是Spring云默认启用了端点的安全性。您需要在属性中禁用管理的安全性(因为/ restart endpoint是管理的另一个端点):
management.security.enabled=false
要将端点从../restart重新映射到/ foo / restart,您需要添加其他属性:
management.context-path=/foo
要实现自定义端点,您只需实现接口Endpoint并覆盖其方法。
禁用默认重启端点:
endpoints.restart.enabled=false
答案 1 :(得分:1)
试试这个:
endpoints.restart.enabled = true
management.security.enabled=false