1.Spring Boot 监控方式

    • 通过 HTTP(最简单方便)
    • 通过 JMX
    • 通过远程 shell

    2.pom.xml 依赖

    1. <!-- actuator -->
    2. <dependency>
    3. <groupId>org.springframework.boot</groupId>
    4. <artifactId>spring-boot-starter-actuator</artifactId>
    5. </dependency>
    6. <!-- security -->
    7. <dependency>
    8. <groupId>org.springframework.boot</groupId>
    9. <artifactId>spring-boot-starter-security</artifactId>
    10. </dependency>

    3.端点(通过执行器端点可以监控应用及与应用进行交互)

    • 端点暴露的方式取决于你采用的监控方式。如果使用 HTTP 监控,端点的 ID 映射到一个 URL。例如,默认情况下,health 端点将被映射到 /health;
    • 端点会默认有敏感度,根据不同的敏感度是否需要提供用户密码认证;
    • 如果没启用 web 安全,则敏感度高的会禁用;
    • 可以通过配置文件进行配置敏感度;
    • 默认情况下,除了 shutdown 外的所有端点都是启用的;

    4.属性配置

    1. #端点的配置
    2. endpoints.sensitive=true
    3. endpoints.shutdown.enabled=true
    4. #保护端点
    5. security.basic.enabled=true
    6. security.user.name=roncoo
    7. security.user.password=roncoo
    8. management.security.roles=SUPERUSER
    9. #自定义路径,与正常服务请求区分开,防止正常服务请求也需要被 security 拦截
    10. security.basic.path=/manage
    11. management.context-path=/manage