Spring Integration + Spring Boot Actuator Endpoints未显示

时间:2015-12-01 15:04:06

标签: java spring spring-boot spring-boot-actuator

我一直在努力了解有关Spring Boot的更多信息,我想将Actuator端点添加到我的测试Spring集成/ Spring Boot项目中。但是,它是一个简单的CLI Spring集成项目 - 目前没有REST或Web服务。理想情况下,我希望在jar从命令行运行时添加使用浏览器查看端点的功能。

我一直在浏览这些教程,而且我没有找到很多关于将它添加到常规项目而不是Web项目的内容。

我已经添加了依赖项(spring-boot-actuator),并且可以看到jconsole中的端点,但我从未看到与系统上的端口的连接(使用netstat),并且永远不能在那里导航。

是否有教程或其他东西可以告诉我如何使用CLI项目获得REST端点?

谢谢

newbo

3 个答案:

答案 0 :(得分:1)

根据Spring Docs,为了显示端点用户需要具有 ACTUATOR 角色。如果您需要在没有角色的情况下进行访问,则需要将以下值添加到应用程序。属性:

management.security.enabled=false

答案 1 :(得分:0)

我认为如果它不是Web项目,则不会嵌入tomcat servlet,因此您无法通过http

浏览执行器端点

将依赖项spring-boot-starter-web插入到项目中,它可能会有效。

答案 2 :(得分:0)

您可以使用JMX来监控和管理您的应用。请参阅documentation here

如果您使用IntelliJ IDEA,请点击CTRL+Space文件中的application.properties以查看为您准备的大量JMX媒体资源,其中一个属于:

endpoints.jmx.enabled=true(true是默认值)