IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Spring Boot Admin -> 正文阅读

[Java知识库]Spring Boot Admin

Spring Boot Admin可以将 Actuator 中的信息进行界面化的展示,用于监控所有 Spring Boot 应用的健康状况,提供实时警报功能。

使用步骤

1.服务器

1.Maven导入依赖

必须是web应用 所以导入spring-boot-starter-web
admin版本必须和springboot一致

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-starter-server</artifactId>
            <version>2.2.1</version>
        </dependency>

2.启动类添加注解:@EnableAdminServer

3.yml配置服务端口

server.port=8888

4.启动项目,访问配置的8888端口

可以看到可视化界面,因为还没有客户端注册进来,所以应用数为0.
在这里插入图片描述

2.客户端

1.Maven导入依赖

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-starter-client</artifactId>
        </dependency>

2.yml配置admin服务器地址和本机端口

server:
  port: 9999
spring:
  boot:
    admin:
      client:
        url: http://localhost:8888

此时再访问admin服务器:
在这里插入图片描述
在这里插入图片描述

3.展示health信息

yml配置:

management:
  endpoint:
    health:
      show-details: always

在这里插入图片描述

4.展示所有信息

# #可以控制哪个不显示
management:
  endpoint:
    health:
      show-details: always
##展示所有信息
  endpoints:
    web:
      exposure:
        include: "*"

在这里插入图片描述

3.整合 SpringSecurity

1.Maven引入依赖

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>

2.指定账号密码

spring.security.user.name=admin
spring.security.user.password=admin

3.config配置

/**
 * @Author: lzp
 * @Description:
 * @Date Create in 21:02 2022/4/28
 * @Modified By:
 */
@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {
    private final String adminContextPath;

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

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        SavedRequestAwareAuthenticationSuccessHandler successHandler = new SavedRequestAwareAuthenticationSuccessHandler();
        successHandler.setTargetUrlParameter( "redirectTo" );

        http.authorizeRequests()
                .antMatchers( adminContextPath + "/assets/**" ).permitAll()
                .antMatchers( adminContextPath + "/login" ).permitAll()
                .anyRequest().authenticated()
                .and()
                .formLogin().loginPage( adminContextPath + "/login" ).successHandler( successHandler ).and()
                .logout().logoutUrl( adminContextPath + "/logout" ).and()
                .httpBasic().and()
                .csrf().disable();
    }
}

4.启动项目

输入账号密码可以进入界面
在这里插入图片描述
5.客户端需要配置账号和密码才可以被监控

spring:
  boot:
    admin:
      client:
        url: http://localhost:8888
        username: admin
        password: admin

4.邮件配置

1.客户端Maven引入依赖

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-mail</artifactId>
        </dependency>

2.yml配置

spring:
  mail:
    host: smtp.qq.com # 发件人使用的qq邮箱服务
    username: 624753336@qq.com
    # 授权码,不是密码,在qq邮箱设置‐账号里面有生成授权码
    password: yxuabccitdmsbfib
  boot:
    admin:
      client:
        url: http://localhost:8888
        username: admin
        password: admin
      notify:
        mail:
#          # 发件人
          from: 624753336@qq.com
          # 收件人,多个中间用,分隔
          to: 624753336@qq.com

授权码在qq邮箱 设置 账户里边 点击这个按钮可以获取
在这里插入图片描述

3.测试

启动客户端,启动服务器,可以监控到服务正常运行,此时关闭客户端 可以收到邮件。
在这里插入图片描述

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-04-30 08:33:07  更:2022-04-30 08:34:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 2:06:16-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码