【问题标题】:Spring Integration + Spring Boot Actuator Endpoints not showing upSpring Integration + Spring Boot Actuator Endpoints 未显示
【发布时间】:2015-12-01 15:04:05
【问题描述】:

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

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

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

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

谢谢

新手

【问题讨论】:

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


    【解决方案1】:

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

    management.security.enabled=false
    

    【讨论】:

      【解决方案2】:

      您可以改用JMX 监控和管理您的应用程序。请参阅documentation here

      如果您使用 IntelliJ IDEA,请在 application.properties 文件中点击 CTRL+Space 以查看为您准备的大量 JMX 属性,其中之一是:

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

      【讨论】:

        【解决方案3】:

        我认为如果不是 web 项目,不会嵌入 tomcat servlet,因此您将无法通过 http 浏览执行器端点

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

        【讨论】:

          猜你喜欢
          • 2022-01-06
          • 2018-12-10
          • 1970-01-01
          • 2017-06-27
          • 2020-09-24
          • 2019-09-16
          • 2020-09-15
          • 2020-05-27
          • 1970-01-01
          相关资源
          最近更新 更多