spring boot 添加admin监控的方法

所属分类: 软件编程 / java 阅读数: 20
收藏 0 赞 0 分享

一、Spring Boot  Admin简介

spring boot admin github开源地址:https://github.com/codecentric/spring-boot-admin

它主要的作用是在Spring Boot Actuator的基础上提供简洁的WEB UI展示。

二、项目使用:

1、搭建一个maven web项目

2、pom依赖配置

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

在pom.xml中添加上以上配置

admin服务端:spring-boot-admin-server、spring-boot-admin-server-ui

admin客户端:spring-boot-admin-starter-client  (加上该项能监控服务端自身的运行状态,其他项目只需要引入client就可以引入监控)

安全:spring-boot-starter-security

登录验证:spring-boot-admin-server-ui-login (也可以自行添加简单的登录界面)

3、application.yml

info: 
 app: 
  name: imard 
  version: v1.0.0 
[html] view plain copy
logging: 
 file: "d:/logs/imard/boot.log" 
management: 
 context-path: "/actuator" 
spring: 
 application: 
  name: "@pom.artifactId@" 
 boot: 
  admin: 
   url: http://www.test.com:8080 
 profiles: 
  active: 
   - secure 
--- 
spring: 
 profiles: insecure 
management: 
 security: 
  enabled: false 
security: 
 basic: 
  enabled: false 
--- 
spring: 
 profiles: secure 
 boot: 
  admin: 
   username: "${security.user.name}" 
   password: "${security.user.password}" 
   client: 
    metadata: 
     user.name: "${security.user.name}" 
     user.password: "${security.user.password}" 
 
security: 
 user: 
  name: user 
  password: pass 

其中:spring.boot.admin.url声明admin服务端地址(其他项目会通过这个url主动的注册到admin监控中)
            info配置app的基本信息

            www.test.com  在本机hosts中做了映射

4、Application.java

@Configuration 
@EnableAutoConfiguration 
@EnableAdminServer 
public class Application extends SpringBootServletInitializer { 
  @Override 
  protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { 
    return application.sources(Application.class); 
  } 
 
  public static void main(String[] args) { 
    SpringApplication.run(Application.class, args); 
  } 
} 

@EnableAdminServer 添加上该注解启动监控

5、SecurityConfig

@Profile("secure") 
@Configuration 
public class SecurityConfig extends WebSecurityConfigurerAdapter { 
  @Override 
  protected void configure(HttpSecurity http) throws Exception { 
    http.formLogin().loginPage("/login.html").loginProcessingUrl("/login").permitAll(); 
    http.logout().logoutUrl("/logout"); 
    http.csrf().disable(); 
    http.authorizeRequests() 
      .antMatchers("/login.html", "/**/*.css", "/img/**", "/third-party/**").permitAll(); 
    http.authorizeRequests().antMatchers("/api/**").permitAll().antMatchers("/**") 
      .authenticated(); 
    // Enable so that the clients can authenticate via HTTP basic for registering 
    http.httpBasic(); 
  } 
} 

使用Spring Security配置一个基本的安全策略

6、监管管理

配置完1~5个步骤以后,使用application启动监控程序。

通过http://www.test.com:8080/login.html监控登录界面进行安全验证后,如下图:

进入details就可以看到具体的项目监控信息(Details、Log、Metrics、Environment、Logging、JMX、Threads、Audit、Trace、Heapdump)

以上所述是小编给大家介绍的spring boot 添加admin监控的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

更多精彩内容其他人还在看

Java基础之反射原理与用法详解

这篇文章主要介绍了Java基础之反射原理与用法,结合实例形式详细分析了java反射的相关概念、原理、使用方法与操作注意事项,需要的朋友可以参考下
收藏 0 赞 0 分享

java字符串的截取方法substring()代码解析

这篇文章主要介绍了java字符串的截取方法substring()代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
收藏 0 赞 0 分享

Mybatis一对多关联关系映射实现过程解析

这篇文章主要介绍了Mybatis一对多关联关系映射实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
收藏 0 赞 0 分享

Java整数和字符串相互转化实例详解

这篇文章主要介绍了Java整数和字符串相互转化实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
收藏 0 赞 0 分享

Spring Boot 项目设置网站图标的方法

这篇文章主要介绍了Spring Boot 项目设置网站图标的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

java多态机制原理特点详解

在本篇文章里小编给大家分享的是关于java多态机制原理特点详解,有需要的朋友们可以跟着学习下。
收藏 0 赞 0 分享

Jmeter如何添加循环控制器

这篇文章主要介绍了Jmeter如何添加循环控制器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
收藏 0 赞 0 分享

java虚拟机创建失败的原因整理

在本篇文章里小编给大家整理了关于创建java虚拟机失败的解决方法和知识点,需要的朋友们可以参考学习下。
收藏 0 赞 0 分享

Java如何把int类型转换成byte

这篇文章主要介绍了Java如何把int类型转换成byte,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
收藏 0 赞 0 分享

linux中java获取路径的实例代码

在本篇文章里小编给大家整理的是一篇关于linux中java获取路径的实例代码以及相关知识点,有兴趣的朋友们可以学习参考下。
收藏 0 赞 0 分享
查看更多