首页 > 电脑专区 > 电脑教程 >

spring boot使用actuator监控应用

来源:互联网 2023-02-21 19:10:15 379

spring boot项目应用可以使用actuator进行监控,比如查看应用是否健康,查看接口路径,以及关闭应用等操作,下面我们详细介绍actuator的使用方法XkX办公区 - 实用经验教程分享!

spring boot使用actuator监控应用XkX办公区 - 实用经验教程分享!

工具/原料

  • spring boot框架
  • actuator
  • intellij idea软件

方法/步骤

  • 1

    通过intellij idea软件创建spring boot项目XkX办公区 - 实用经验教程分享!

    spring boot使用actuator监控应用XkX办公区 - 实用经验教程分享!

  • 2

    添加maven依赖,代码如下XkX办公区 - 实用经验教程分享!

    dependency>XkX办公区 - 实用经验教程分享!

    groupId>org.springframework.boot/groupId>XkX办公区 - 实用经验教程分享!

    artifactId>spring-boot-starter-web/artifactId>XkX办公区 - 实用经验教程分享!

    /dependency>XkX办公区 - 实用经验教程分享!

    XkX办公区 - 实用经验教程分享!

    dependency>XkX办公区 - 实用经验教程分享!

    groupId>org.springframework.boot/groupId>XkX办公区 - 实用经验教程分享!

    artifactId>spring-boot-starter-actuator/artifactId>XkX办公区 - 实用经验教程分享!

    /dependency>XkX办公区 - 实用经验教程分享!

    spring boot使用actuator监控应用XkX办公区 - 实用经验教程分享!

  • 3

    整个pom.xml内容如下XkX办公区 - 实用经验教程分享!

    XkX办公区 - 实用经验教程分享!

    ?xml version="1.0" encoding="UTF-8"?>XkX办公区 - 实用经验教程分享!

    project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"XkX办公区 - 实用经验教程分享!

    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">XkX办公区 - 实用经验教程分享!

    modelVersion>4.0.0/modelVersion>XkX办公区 - 实用经验教程分享!

    XkX办公区 - 实用经验教程分享!

    groupId>com.zuli/groupId>XkX办公区 - 实用经验教程分享!

    artifactId>spring-boot-base/artifactId>XkX办公区 - 实用经验教程分享!

    version>0.0.1-SNAPSHOT/version>XkX办公区 - 实用经验教程分享!

    packaging>jar/packaging>XkX办公区 - 实用经验教程分享!

    XkX办公区 - 实用经验教程分享!

    name>spring-boot-base/name>XkX办公区 - 实用经验教程分享!

    description>Demo project for Spring Boot/description>XkX办公区 - 实用经验教程分享!

    XkX办公区 - 实用经验教程分享!

    parent>XkX办公区 - 实用经验教程分享!

    groupId>org.springframework.boot/groupId>XkX办公区 - 实用经验教程分享!

    artifactId>spring-boot-starter-parent/artifactId>XkX办公区 - 实用经验教程分享!

    version>2.0.5.RELEASE/version>XkX办公区 - 实用经验教程分享!

    relativePath/> !-- lookup parent from repository -->XkX办公区 - 实用经验教程分享!

    /parent>XkX办公区 - 实用经验教程分享!

    XkX办公区 - 实用经验教程分享!

    properties>XkX办公区 - 实用经验教程分享!

    project.build.sourceEncoding>UTF-8/project.build.sourceEncoding>XkX办公区 - 实用经验教程分享!

    project.reporting.outputEncoding>UTF-8/project.reporting.outputEncoding>XkX办公区 - 实用经验教程分享!

    java.version>1.8/java.version>XkX办公区 - 实用经验教程分享!

    /properties>XkX办公区 - 实用经验教程分享!

    XkX办公区 - 实用经验教程分享!

    dependencies>XkX办公区 - 实用经验教程分享!

    XkX办公区 - 实用经验教程分享!

    dependency>XkX办公区 - 实用经验教程分享!

    groupId>org.springframework.boot/groupId>XkX办公区 - 实用经验教程分享!

    artifactId>spring-boot-starter/artifactId>XkX办公区 - 实用经验教程分享!

    /dependency>XkX办公区 - 实用经验教程分享!

    dependency>XkX办公区 - 实用经验教程分享!

    groupId>org.springframework.boot/groupId>XkX办公区 - 实用经验教程分享!

    artifactId>spring-boot-starter-web/artifactId>XkX办公区 - 实用经验教程分享!

    /dependency>XkX办公区 - 实用经验教程分享!

    dependency>XkX办公区 - 实用经验教程分享!

    groupId>org.springframework.boot/groupId>XkX办公区 - 实用经验教程分享!

    artifactId>spring-boot-starter-actuator/artifactId>XkX办公区 - 实用经验教程分享!

    /dependency>XkX办公区 - 实用经验教程分享!

    dependency>XkX办公区 - 实用经验教程分享!

    groupId>org.springframework.boot/groupId>XkX办公区 - 实用经验教程分享!

    artifactId>spring-boot-starter-test/artifactId>XkX办公区 - 实用经验教程分享!

    scope>test/scope>XkX办公区 - 实用经验教程分享!

    /dependency>XkX办公区 - 实用经验教程分享!

    /dependencies>XkX办公区 - 实用经验教程分享!

    XkX办公区 - 实用经验教程分享!

    build>XkX办公区 - 实用经验教程分享!

    plugins>XkX办公区 - 实用经验教程分享!

    plugin>XkX办公区 - 实用经验教程分享!

    groupId>org.springframework.boot/groupId>XkX办公区 - 实用经验教程分享!

    artifactId>spring-boot-maven-plugin/artifactId>XkX办公区 - 实用经验教程分享!

    /plugin>XkX办公区 - 实用经验教程分享!

    /plugins>XkX办公区 - 实用经验教程分享!

    /build>XkX办公区 - 实用经验教程分享!

    XkX办公区 - 实用经验教程分享!

    XkX办公区 - 实用经验教程分享!

    /project>XkX办公区 - 实用经验教程分享!

  • 4

    修改application.properties配置文件,添加如下代码XkX办公区 - 实用经验教程分享!

    XkX办公区 - 实用经验教程分享!

    #actuator管理端口XkX办公区 - 实用经验教程分享!

    management.server.port=9001XkX办公区 - 实用经验教程分享!

    #修改访问根路径 2.0之前默认是/ 2.0默认是 /actuator 可以通过这个属性值修改XkX办公区 - 实用经验教程分享!

    #management.endpoints.web.base-path=/monitorXkX办公区 - 实用经验教程分享!

    #开放所有节点 默认只开启了health、info两个节点XkX办公区 - 实用经验教程分享!

    management.endpoints.web.exposure.include=*XkX办公区 - 实用经验教程分享!

    #显示健康具体信息 默认不会显示详细信息XkX办公区 - 实用经验教程分享!

    management.endpoint.health.show-details=alwaysXkX办公区 - 实用经验教程分享!

    spring boot使用actuator监控应用XkX办公区 - 实用经验教程分享!

  • 5

    启动应用,查看控制台的日志信息,默认actuator的访问根路径为/actuatorXkX办公区 - 实用经验教程分享!

    spring boot使用actuator监控应用XkX办公区 - 实用经验教程分享!

  • 6

    首先测试一下,/actuator/health接口,查看应用状态XkX办公区 - 实用经验教程分享!

    spring boot使用actuator监控应用XkX办公区 - 实用经验教程分享!

  • 6此文章未经授权抓取自百度经验
  • 7

    接口返回一下信息,status=UP代表应用正常运行XkX办公区 - 实用经验教程分享!

    XkX办公区 - 实用经验教程分享!

    {XkX办公区 - 实用经验教程分享!

    "status": "UP",XkX办公区 - 实用经验教程分享!

    "details": {XkX办公区 - 实用经验教程分享!

    "diskSpace": {XkX办公区 - 实用经验教程分享!

    "status": "UP",XkX办公区 - 实用经验教程分享!

    "details": {XkX办公区 - 实用经验教程分享!

    "total": 322122543104,XkX办公区 - 实用经验教程分享!

    "free": 298585612288,XkX办公区 - 实用经验教程分享!

    "threshold": 10485760XkX办公区 - 实用经验教程分享!

    }XkX办公区 - 实用经验教程分享!

    }XkX办公区 - 实用经验教程分享!

    }XkX办公区 - 实用经验教程分享!

    }XkX办公区 - 实用经验教程分享!

    spring boot使用actuator监控应用XkX办公区 - 实用经验教程分享!

  • 8

    如果你想通过/actuator/shutdown的接口形式关闭应用,默认这个接口是关闭的,需要通过修改application.properties配置文件来启用这个接口,添加如下代码XkX办公区 - 实用经验教程分享!

    management.endpoint.shutdown.enabled=trueXkX办公区 - 实用经验教程分享!

    下图为整个配置文件XkX办公区 - 实用经验教程分享!

    spring boot使用actuator监控应用XkX办公区 - 实用经验教程分享!

  • 9

    然后我们来测试一下/actuator/shutdown这个接口XkX办公区 - 实用经验教程分享!

    spring boot使用actuator监控应用XkX办公区 - 实用经验教程分享!

  • 10

    /actuator/shutdown接口返回信息如下,之后应用就被正常关闭了XkX办公区 - 实用经验教程分享!

    spring boot使用actuator监控应用XkX办公区 - 实用经验教程分享!

  • 注意事项

    • spring boot应用监控
    • 感谢点赞

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!XkX办公区 - 实用经验教程分享!


    标签: 操作系统使用

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码