【问题标题】:/beans of spring boot actuator not accessibleSpring Boot 执行器的 /beans 无法访问
【发布时间】:2019-08-22 17:11:14
【问题描述】:

尝试使用具有执行器依赖项的简单 Spring Boot 应用程序,但无法访问 http://localhost:8080/actuator/beans

我可以通过以下输出访问http://localhost:8080/actuator

{"_links":{"self":{"href":"http://localhost:8080/actuator","templated":false},"health-component-instance":{"href":"http://localhost:8080/actuator/health/{component}/{instance}","templated":true},"health-component":{"href":"http://localhost:8080/actuator/health/{component}","templated":true},"health":{"href":"http://localhost:8080/actuator/health","templated":false},"info":{"href":"http://localhost:8080/actuator/info","templated":false}}}

此外,here 列出的以下网址主要是不可访问的

/auditevents – lists security audit-related events such as user login/logout. Also, we can filter by principal or type among others fields
/beans – returns all available beans in our BeanFactory. Unlike 
/auditevents, it doesn’t support filtering
/conditions – formerly known as /autoconfig, builds a report of conditions around auto-configuration
/configprops – allows us to fetch all @ConfigurationProperties beans
/env – returns the current environment properties. Additionally, we can retrieve single properties
/flyway – provides details about our Flyway database migrations
/health – summarises the health status of our application
/heapdump – builds and returns a heap dump from the JVM used by our application
/info – returns general information. It might be custom data, build information or details about the latest commit
/liquibase – behaves like /flyway but for Liquibase
/logfile – returns ordinary application logs
/loggers – enables us to query and modify the logging level of our application
/metrics – details metrics of our application. This might include generic metrics as well as custom ones
 /prometheus – returns metrics like the previous one, but formatted to work with a Prometheus server
/scheduledtasks – provides details about every scheduled task within our application
/sessions – lists HTTP sessions given we are using Spring Session
/shutdown – performs a graceful shutdown of the application
/threaddump – dumps the thread information of the underlying JVM

【问题讨论】:

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


    【解决方案1】:

    Default management.endpoints.web.exposure.include, info, health
    因为actuator/healthactuator/info 是默认提供的。以便您获得信息

    management.endpoints.web.exposure.include = * //将允许所有端点 暴露出来

    management.endpoints.web.exposure.include=health,info # Endpoint IDs that should be included or '*' for all.
    management.endpoints.web.exposure.exclude= # Endpoint IDs that should be excluded or '*' for all.
    management.endpoints.web.base-path=/actuator # Base path for Web endpoints. Relative to server.servlet.context-path or management.server.servlet.context-path if management.server.port is configured.
    management.endpoints.web.path-mapping= # Mapping between endpoint IDs and the path that should expose them.
    

    保护端点

    management.endpoint.health.roles= # Roles used to determine whether or not a user is authorized to be shown details. When empty, all authenticated users are authorized. //for health
    
    management.endpoint.health.show-details=always,never # When to show full health details.
    

    启用/禁用端点

    management.endpoint.(endpointName).enabled=true # Whether to enable the health endpoint.
    e.g. management.endpoint.health.enabled=true
    

    手动配置请参考This

    更多详情请参考This

    【讨论】:

      猜你喜欢
      • 2015-12-14
      • 2012-05-27
      • 2018-05-19
      • 2021-03-23
      • 1970-01-01
      • 1970-01-01
      • 2016-12-21
      • 1970-01-01
      • 2021-10-18
      相关资源
      最近更新 更多