【问题标题】:Actuator endpoint not showing up执行器端点未显示
【发布时间】:2021-08-19 11:13:05
【问题描述】:

我正在尝试将 prometheus 添加到我的 Spring Boot 项目中。我正在使用弹簧启动执行器来公开指标端点。按照教程做了所有事情,但我不断收到 404 错误。我还尝试了以下给出的每一个解决方案:

Unable to access Spring Boot Actuator "/actuator" endpoint

Spring Boot 2 - Actuator Metrics Endpoint not working

我的依赖:

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <dependency>
            <groupId>io.micrometer</groupId>
            <artifactId>micrometer-core</artifactId>
            <version>1.7.0</version>
        </dependency>
        <dependency>
            <groupId>io.micrometer</groupId>
            <artifactId>micrometer-registry-prometheus</artifactId>
            <version>1.7.0</version>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-rest-hal-explorer</artifactId>
            <version>3.5.1</version>
        </dependency>

context.xml(外部属性):

 <Parameter name="management.endpoints.web.exposure.include" value="*"/>
    <Parameter name="management.security.enabled" value="false"/>
    <Parameter name="management.endpoints.beans.enabled" value="false"/>
    <Parameter name="endpoints.actuator.enabled" value="true"/>
    <Parameter name="management.endpoints.web.base-path" value="/actuator"/>

【问题讨论】:

  • 鉴于context.xml 的使用,我假设您正在将war 文件部署到Tomcat。你的SpringBootServletInitializer 子类是什么样的? Tomcat 启动时会记录什么?
  • 我正在将war文件部署到Tomcat。我 ctrl + shift + f 并没有在任何地方找到 SpringBootServletInitializer 。当涉及到 tomcat 日志时,我每次都会得到大约一千行代码,尽管对我来说没有任何可疑之处。如果需要,我可以给你一个日志链接。
  • 编辑:我重新启动了服务器,我什至没有得到相同的日志,现在绝对没有任何迹象表明问题可能是什么
  • 如果没有SpringBootServletInitializer 来部署您的应用程序,基本上什么都不会做。请参阅 docs.spring.io/spring-boot/docs/2.2.x/reference/htmlsingle/… 了解您需要做什么。
  • 我真的很怀疑,因为所有其他调用都可以正常工作。

标签: spring-boot http-status-code-404 spring-boot-actuator


【解决方案1】:

您的 application.yml 文件中似乎缺少配置(如果您使用 application.properties 文件,请尝试更改代码格式):

  management:
      endpoint:
        health:
          show-details: always
      endpoints:
        web:
          exposure:
            include: '*'
      metrics:
        export:
          prometheus:
            enabled: false

希望对你有帮助

【讨论】:

  • 我使用 context.xml 作为外部配置文件,我在其中尝试了很多配置变体。我的项目中有所有这些参数,但没有一个改变。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-12
  • 2014-05-04
  • 2018-03-03
  • 2019-05-07
  • 2018-04-12
相关资源
最近更新 更多