4

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

我一直在浏览这些教程,但在将它添加到常规项目而不是 Web 项目时并没有发现很多。

我已经添加了依赖项(spring-boot-actuator),并且可以从 jconsole 看到端点,但是我从来没有看到到我系统上的端口的连接(使用 netstat),也永远无法在那里导航。

是否有教程或其他内容可以向我展示如何在 CLI 项目中使用 REST 端点?

谢谢

新宝

4

3 回答 3

1

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

management.security.enabled=false
于 2017-11-16T04:18:49.530 回答
0

您可以改为使用来监控和管理您的应用程序JMX。请参阅此处的文档

如果您使用 IntelliJ IDEA,请CTRL+Space输入文件以查看为您准备好的application.properties许多属性,其中之一是:JMX

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

于 2015-12-01T15:50:43.723 回答
0

我认为如果它不是一个 Web 项目,则不会嵌入 tomcat servlet,因此您将无法浏览执行器端点http

将依赖项spring-boot-starter-web插入您的项目中,它可能会起作用。

于 2015-12-01T15:44:43.320 回答