成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SpringBootAdmin:輕量級的SpringBoot監控組件,用過的都說好

開發 架構
Springboot Admin是一個管理和監控Springboot項目的組件,分為服務端和客戶端,兩端通過http進行通信。由于其輕量級的特性,所以特別適合中小項目使用。

簡介

Springboot Admin是一個管理和監控Springboot項目的組件,分為服務端和客戶端,兩端通過http進行通信。由于其輕量級的特性,所以特別適合中小項目使用。

其效果圖如下:

服務端配置

1、引入Springboot admin和Spring Security依賴。

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

2、配置相關屬性。

server:
port: 8080
servlet:
context-path: /server
spring:
security:
user:
#admin Server端登錄時用的賬戶密碼
name: server123
password: 123456
boot:
admin:
instance-auth:
#啟用header驗證
enabled: true
#Server訪問client接口時會使用下面的配置生成authorization
default-user-name: "name_shishan"
default-password: "pwd_shishan"

3、配置@EnableAdminServer注解。

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

經過以上3步,服務端就可以啟動了。

訪問??http://localhost:8080/server/,就可以看到以下登錄界面。??

使用在yml文件中配置的賬戶密碼就可以登錄了。

客戶端配置

1、在我們要監控的客戶端中加入以下依賴。

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

2、暴露監控接口以及配置Server地址。

客戶端在啟動后會向配置的Server發起注冊申請,此時為了安全性還需要Server端的賬戶密碼進行校驗。

spring:
boot:
admin:
client:
#admin注冊地址
url: http://localhost:8080/server
#配置admin的賬戶
username: server123
password: 123456
admin:
header:
auth:
name: "name_shishan"
password: "pwd_shishan"
#暴露出端口
management:
endpoints:
web:
exposure:
include: "*"

3、對暴露的接口進行權限校驗。

由于我們將監控接口進行了暴露,所以必須對相關的接口進行權限校驗,否則就有可能泄露相關信息。

對接口進行權限過濾有很多種選擇,比如設置IP訪問的白名單,只允許admin Server所在的服務器訪問,也可以配置相關的token等等。

下面我們以一個簡單的接口過濾器實現對/actuator/**相關接口的權限校驗。

@Component
public class PathFilter implements Filter {

@Value("${admin.header.auth.name}")
private String username;
@Value("${admin.header.auth.password}")
private String password;

@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) servletRequest;
HttpServletResponse response = (HttpServletResponse) servletResponse;
AntPathMatcher antPathMatcher = new AntPathMatcher();
if (antPathMatcher.match("/actuator/**", request.getServletPath())) {
String authorization = request.getHeader("authorization");
if (StringUtils.hasText(authorization)) {
String token = Base64Utils.encodeToString((username + ":" + password).getBytes(StandardCharsets.UTF_8));
if (authorization.equals("Basic " + token)) {
//token匹配才放行
filterChain.doFilter(request, servletResponse);
return;
}
}
response.setContentType("application/json;charset=UTF-8");
response.setStatus(HttpStatus.UNAUTHORIZED.value());
response.getWriter().print("權限不足");
return;
}
//其他接口直接放行
filterChain.doFilter(request, servletResponse);
}
}

在這個filter中,對actuator相關的接口進行了header參數的校驗,只有通過校驗才可以訪問暴露出的actuator接口。

當然,如果我們使用了SpringSecurity或者SaToken這樣的第三方權限框架,也可以去重寫相關的配置完成權限的判斷,原理都是一樣的。

下面我們看一下最終的監控效果:

最后

除了通過普通http請求方式獲取監控信息以外,Springboot admin還支持通過注冊中心的方式獲取相關信息,在其官方文檔大家也可以看到相關的配置。

責任編輯:姜華 來源: 今日頭條
相關推薦

2009-07-14 18:05:28

輕量級Swing組件

2009-07-17 14:38:51

輕量級Swing組件

2025-01-15 08:56:53

2023-09-27 00:12:23

2023-02-24 16:33:37

VS Code插件

2022-07-15 16:39:19

PythonWhoosh工具

2021-04-14 13:32:50

Redis輕量級分布式

2023-06-27 16:42:18

Tinygrad深度學習工具

2022-12-29 09:49:06

輕量級架構決策

2020-06-19 15:38:08

分析工具GoatCounter開發

2022-03-23 08:01:04

Python語言代碼

2014-06-11 20:46:51

Monitorix監控系統

2009-01-19 09:28:42

JSONJavaScriptJSON結構

2019-12-13 19:00:26

PekwmLinux桌面

2025-01-03 09:17:26

JavaSpringBoot

2025-05-13 04:15:00

2020-03-02 19:08:21

JVMJDKJRE

2009-09-11 08:26:49

Linux系統CRUX 2.6Linux

2023-08-09 08:01:38

場景Redis接口
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 毛片入口| 一区二区三区四区视频 | 亚洲精品久久久久中文字幕二区 | 精品乱码一区二区三四区视频 | 午夜视频一区二区 | 久久国产一区二区三区 | 视频1区| 中文字幕欧美日韩 | 美女一区 | 毛片黄| 国产中文字幕网 | 日韩欧美中文字幕在线观看 | 91国内产香蕉 | 日韩成人精品一区二区三区 | 在线看一区二区 | 国产精品久久久久久久久久久久午夜片 | 久久久久久久av麻豆果冻 | 日韩一区二区三区在线 | 欧美啊v在线观看 | 国产欧美日韩二区 | 在线看日韩| 久久久久久久一级 | 日韩在线一区二区三区 | 欧美一区二区三区精品免费 | 久久久久久久电影 | 日韩国产在线观看 | 中文字幕第一页在线 | 欧美一区免费 | 久久精品视频网站 | 女女百合av大片一区二区三区九县 | 国产999精品久久久久久绿帽 | 国产精品久久久久久久久 | 91精品久久久久久久99 | 日日天天 | 国产 日韩 欧美 制服 另类 | 黄色毛片免费看 | 91精品国产综合久久久久久首页 | 国产精品日韩 | 成人免费看黄网站在线观看 | 在线中文字幕亚洲 | 91精品国模一区二区三区 |