springBootAdmin监控

简介

用于对 Spring Boot 应用的管理和监控。可以用来监控服务是否健康、是否在线、以及一些jvm数据等等

Spring Boot Admin 分为服务端(spring-boot-admin-server)和客户端(spring-boot-admin-client),服务端和客户端之间采用 http 通讯方式实现数据交互;单体项目中需要整合 spring-boot-admin-client 才能让应用被监控

在 SpringCloud 项目中,spring-boot-admin-server 是直接从注册中心抓取应用信息,不需要每个微服务应用整合 spring-boot-admin-client 就可以实现应用的管理和监控

单体项目

服务端

引入spring-boot-admin服务端依赖

	  <!--用于检查系统的监控情况-->
 <dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-actuator</artifactId>
 </dependency>
  <!--Spring Boot Admin Server监控服务端-->
 <dependency>
     <groupId>de.codecentric</groupId>
     <artifactId>spring-boot-admin-starter-server</artifactId>
     <version>2.3.1</version>
 </dependency>
   <!--增加安全防护,防止别人随便进-->
 <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-security</artifactId>
  </dependency>

启动类上开启admin@EnableAdminServer

@SpringBootApplication
@EnableAdminServer
public class MonitorApplication {
   
    public static void main(String[] args) {
   
        SpringApplication.run(MonitorApplication.class, args);
    }
}

security安全防护配置

package org.demo.monitor.config;

import de.codecentric.boot.admin.server.config.AdminServerProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler;
import org.springframework.security.web.csrf.CookieCsrfTokenRepository;

/**
 * @author scott
 */
@Configuration
public class SecuritySecureConfig extends WebSecurityConfigurerAdapter {
   

    private final String adminContextPath;

    public SecuritySecureConfig(AdminServerProperties adminServerProperties) {
   
        this.adminContextPath = adminServerProperties.getContextPath();
    }


    @Override
    protected void configure(HttpSecurity http) throws Exception {
   
        // 登录成功处理类
        SavedRequestAwareAuthenticationSuccessHandler successHandler = new SavedRequestAwareAuthenticationSuccessHandler();
        successHandler.setTargetUrlParameter("redirectTo");
        successHandler.setDefaultTargetUrl(adminContextPath + "/");

        http.authorizeRequests()
                //静态文件允许访问
                .antMatchers(adminConte

相关推荐

  1. springBootAdmin监控

    2024-05-03 22:24:04       29 阅读
  2. SpringBootAdmin设置邮件通知

    2024-05-03 22:24:04       52 阅读
  3. 解决SpringBootAdmin部署到线上后无法访问

    2024-05-03 22:24:04       53 阅读
  4. 数据库监控监听

    2024-05-03 22:24:04       38 阅读
  5. 监控WebLogic

    2024-05-03 22:24:04       60 阅读
  6. SpringBootSQL监控

    2024-05-03 22:24:04       44 阅读
  7. redis监控

    2024-05-03 22:24:04       38 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-03 22:24:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-03 22:24:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-05-03 22:24:04       82 阅读
  4. Python语言-面向对象

    2024-05-03 22:24:04       91 阅读

热门阅读

  1. Nacos的开源背景和它的主要贡献者是谁?

    2024-05-03 22:24:04       29 阅读
  2. python 之 浅拷贝与深拷贝

    2024-05-03 22:24:04       32 阅读
  3. 宁波涨停板敢死队八大原则

    2024-05-03 22:24:04       23 阅读
  4. 为何软件IT行业重视创新而不是稳定?

    2024-05-03 22:24:04       27 阅读
  5. linux

    linux

    2024-05-03 22:24:04      29 阅读
  6. Oracle用户授权的一些知识点

    2024-05-03 22:24:04       27 阅读
  7. 【leetcode】优先队列题目总结

    2024-05-03 22:24:04       27 阅读
  8. P1496 火烧赤壁(离散化)

    2024-05-03 22:24:04       28 阅读
  9. 【MyBatisPlus 分页插件解析】

    2024-05-03 22:24:04       30 阅读
  10. 静态库和动态库

    2024-05-03 22:24:04       36 阅读
  11. 项目经理-简历描述

    2024-05-03 22:24:04       24 阅读
  12. python实现的堆排序

    2024-05-03 22:24:04       32 阅读
  13. 【Python快速上手(十一)】

    2024-05-03 22:24:04       30 阅读