zoukankan      html  css  js  c++  java
  • springboot监控

    springboot版本

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.8.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    监控类型

    1.以json串的格式返回监控信息(spring-boot-starter-actuator)

    2.以图形化界面的方式返回监控内容(spring-boot-admin-starter-server、spring-boot-admin-starter-client)

    监控内容

    spring-boot-starter-actuator(支持自定义)

    如果使用springMVC还可以监控以下内容

    spring-boot-admin

    spring-boot-starter-actuator配置

    pom.xml

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <!-- 安全方面,可选配置 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency>

    application.yml

    management:
      # 是否启用认证
      security:
        enabled: false
      # 监控端口
      port: 8088
      # 监控上下文路径
      context-path: /monitor
    # 启用shutdown,实现springboot项目优雅停机,要考虑安全问题,默认不启用
    endpoints:
      shutdown:
        enabled: true
    # 认证账号、密码,需要spring-boot-starter-security支持,可选配置
    #security:
    #  user:
    #    name: wly
    #    password: wly
    # role=SUPERUSER

    # spring boot信息,可选配置
    info:
    app:
    name: spring-boot-actuator-wly
    version: 1.0.0

    访问监控URL

    http://localhost:8088/monitor/env

    效果

     

    spring-boot-admin配置

    spring-boot-admin-starter-server配置,需要单独建立一个监控的项目

    pom.xml

     <dependency>
         <groupId>de.codecentric</groupId>
         <artifactId>spring-boot-admin-server</artifactId>
         <version>1.5.6</version>
      </dependency>
      <dependency>
          <groupId>de.codecentric</groupId>
          <artifactId>spring-boot-admin-server-ui</artifactId>
          <version>1.5.6</version>
      </dependency>

    application.yml

    server.port=8085

    启动类(添加@EnableAdminServer注解)

    package com.example.springbootadmin;
    
    import de.codecentric.boot.admin.config.EnableAdminServer;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    @SpringBootApplication
    @EnableAdminServer
    public class SpringbootadminApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(SpringbootadminApplication.class, args);
        }
    }

    配置完成启动项目即可~

    spring-boot-admin-starter-client配置

    pom.xml

    <dependency>
        <groupId>de.codecentric</groupId>
        <artifactId>spring-boot-admin-starter-client</artifactId>
        <version>1.5.6</version>
    </dependency>

    application.yml

    # 配置spring-boot-admin-starter-server的监控地址
    spring:
      boot:
        admin:
          url: http://localhost:8085
    server:
      port: 8080
    management:
      # 是否启用认证
      security:
        enabled: false

    配置完成启动服务即可~

    效果

    访问spring-boot-admin-starter-server地址(localhost:8085)

  • 相关阅读:
    python小程序:备份文件
    二叉树非递归后序遍历
    python拷贝文件小程序(windows)
    为什么虚拟 dom 会提高性能?
    shouldComponentUpdate 是做什么的,(react 性能优化是哪个周期函数?)
    react 生命周期函数
    调用 setState 之后发生了什么?
    React 中 keys 的作用是什么?
    Windows下如何更新 node.js
    SVN的Branch和Tag管理
  • 原文地址:https://www.cnblogs.com/douJiangYouTiao888/p/9228348.html
Copyright © 2011-2022 走看看