电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Spring Boot Admin的使用詳解(Actuator監控接口)

瀏覽:5日期:2023-03-13 08:45:38
第一部分 Spring Boot Admin 簡介 Spring Boot Admin用來管理和監控Spring Boot應用程序。 應用程序向我們的Spring Boot Admin Client注冊(通過HTTP)或使用SpringCloud®(例如Eureka,Consul)發現。 UI是Spring Boot Actuator端點上的Vue.js應用程序。

Spring Boot Admin 是一個管理和監控Spring Boot 應用程序的開源軟件。每個應用都認為是一個客戶端,通過HTTP或者使用 Eureka注冊到admin server中進行展示,Spring Boot Admin UI部分使用AngularJs將數據展示在前端。

Spring Boot Admin 是一個針對spring-boot的actuator接口進行UI美化封裝的監控工具。他可以:在列表中瀏覽所有被監控spring-boot項目的基本信息,詳細的Health信息、內存信息、JVM信息、垃圾回收信息、各種配置信息(比如數據源、緩存列表和命中率)等,還可以直接修改logger的level。

admin-server 服務端(admin-server)

服務端:是指Spring Boot Admin這個應用(通常就是指監控服務器),一個服務端可以監控多個客戶端。

客戶端

客戶端是:被服務端監控的對象(通常就是指你的業務系統)。

第二部分 快速入門

本部分將為您展示SpringBoot ADMIN 的簡單應用。

服務端配置(admin-server)

步驟一:搭建springboot maven項目

搭建一個基于SpringBoot的項目。注意您所使用的SpringBoot版本。

步驟二:配置pom.xml文件

<dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-server</artifactId> <version>2.3.1</version> </dependency>

步驟三:application.properties中配置端口號

此端口號指的是你所搭建的服務器所使用的的版本號,如果服務端和客戶端在同一臺機器上,注意端口號的設置,以防端口出現沖突的情況。

server.port=8099

步驟四:主啟動類上加注解@EnableAdminServer

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

步驟五:啟動項目

訪問:http://127.0.0.1:8099/applications。監控首頁顯示如下

Spring Boot Admin的使用詳解(Actuator監控接口)

客戶端配置(admin-client)

步驟一:在客戶端項目(也就是需要監控的springboot項目)中添加jar包

加入Security安全框架的jar包,加入jar需注意版本的問題。有些springboot版本,可能會自動引入失>敗。如圖:

Spring Boot Admin的使用詳解(Actuator監控接口)

出現這種情況需指定security的版本號,找個適合你springboot版本的security。

具體如下:

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

引入 spring-boot-admin-starter-client

<!--admin server 監控--><dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-client</artifactId> <version>2.4.1</version></dependency>

步驟二:在啟動配置文件中配置如下 application.properties

#開放端點用于SpringBoot Admin的監控 management.endpoints.web.exposure.include=*# 給client應用取個名字 spring.boot.admin.client.instance.name=zxfdemo#這里配置admin server 的地址 spring.boot.admin.client.url=http://localhost:8099#這里配置admin client 的地址(客戶端應用程序) spring.boot.admin.client.instance.service-url=http://localhost:8080

步驟四:測試效果

Spring Boot Admin的使用詳解(Actuator監控接口)

Spring Boot Admin的使用詳解(Actuator監控接口)

Spring Boot Admin的使用詳解(Actuator監控接口)

spring security 安全加固

SpringBoot Admin的管理后臺如果沒密碼就能訪問,那實在太不安全了,所以需要引入一個安全加固的jar包。spring-boot-starter-security

Spring Security是一個功能強大且高度可定制的身份驗證和訪問控制框架。提供了完善的認證機制和方法級的授權功能。是一款非常優秀的權限管理框架。它的核心是一組過濾器鏈,不同的功能經由不同的過濾器。此處就是想通過一個小案例將Spring Security整合到SpringBoot中去。要實現的功能就是在認證服務器上登錄,然后獲取Token,再訪問資源服務器中的資源。

服務端配置(admin-server)

服務端配置修改

1. 服務端添加Spring Security 相關依賴

添加Spring Security 相關依賴

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

2. 服務端設置賬號密碼

spring.security.user.name=zxfspring.security.user.password=123456

3.添加一個Spring Security 配置類

package com.example.springadmintest.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.csrf.CookieCsrfTokenRepository;/** * 配置security驗證頁面指向SpringBootAdmin提供的UI界面 * * */@Configurationpublic class SecuritySecureConfig extends WebSecurityConfigurerAdapter { private final String contextPath; public SecuritySecureConfig(AdminServerProperties adminServerProperties) {this.contextPath = adminServerProperties.getContextPath(); } @Override protected void configure(HttpSecurity http) throws Exception {// 跨域設置,SpringBootAdmin客戶端通過instances注冊,見InstancesControllerhttp.csrf().csrfTokenRepository(CookieCsrfTokenRepository.withHttpOnlyFalse()).ignoringAntMatchers(contextPath + '/instances');http.authorizeRequests().antMatchers(contextPath + '/assets/**').permitAll(); // 靜態資源http.authorizeRequests().anyRequest().authenticated(); // 所有請求必須通過認證// 整合spring-boot-admin-server-uihttp.formLogin().loginPage('/login').permitAll();http.logout().logoutUrl('/logout').logoutSuccessUrl('/login');// 啟用basic認證,SpringBootAdmin客戶端使用的是basic認證http.httpBasic(); }}

4.登錄頁面展示

再次訪問http://localhost:8099/ ,發現需要登錄

Spring Boot Admin的使用詳解(Actuator監控接口)

客戶端配置(admin-client)

客戶端配置

1.客戶端添加Spring Security 相關依賴

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

2. 客戶端設置賬號密碼

# 配置 admin-client 地址spring.boot.admin.client.instance.service-url=http://localhost:8080#配置 admin-server地址spring.boot.admin.client.url=http://localhost:8099# 配置 admin-server的賬號spring.boot.admin.client.username=zxf# 配置 admin-server的密碼spring.boot.admin.client.password=123456#配置 admin-server的密碼spring.security.user.name=zxf#配置 admin-client的密碼spring.security.user.password=123456#若在核心配置文件中未添加 management.security.enabled=false 配置,# 將會導致用戶在訪問部分監控地址時訪問受限,報401未授權錯誤。management.security.enabled=false#監控中心配置, 允許監控所有接口management.endpoints.web.exposure.include=*

3. 客戶端添加Spring Security 配置類

package com.cachedemo.controller;import org.springframework.context.annotation.Configuration;import org.springframework.security.config.annotation.web.builders.HttpSecurity;import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;@Configurationpublic class SecurityPermitAllConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception {http.authorizeRequests().anyRequest().permitAll().and().csrf().disable(); }}

所有配置完成測試結果

Spring Boot Admin的使用詳解(Actuator監控接口)

Spring Boot Admin的使用詳解(Actuator監控接口)

Spring Boot Admin的使用詳解(Actuator監控接口)

Spring Boot Admin的使用詳解(Actuator監控接口)

到此這篇關于Spring Boot Admin的使用詳解(Actuator監控接口)的文章就介紹到這了,更多相關Spring Boot Admin的使用 內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 智慧旅游_智慧景区_微景通-智慧旅游景区解决方案提供商 | 储气罐,真空罐,缓冲罐,隔膜气压罐厂家批发价格,空压机储气罐规格型号-上海申容压力容器集团有限公司 | GEDORE扭力螺丝刀-GORDON防静电刷-CHEMTRONICS吸锡线-上海卓君电子有限公司 | 考勤系统_考勤管理系统_网络考勤软件_政企|集团|工厂复杂考勤工时统计排班管理系统_天时考勤 | 泵阀展|阀门展|水泵展|流体机械展 -2025上海国际泵管阀展览会flowtech china | 低合金板|安阳低合金板|河南低合金板|高强度板|桥梁板_安阳润兴 北京租车牌|京牌指标租赁|小客车指标出租 | 四川成人高考_四川成考报名网| 环氧树脂地坪漆_济宁市新天地漆业有限公司 | 德国进口电锅炉_商用电热水器_壁挂炉_电采暖器_电热锅炉[德国宝] | 压接机|高精度压接机|手动压接机|昆明可耐特科技有限公司[官网] 胶泥瓷砖胶,轻质粉刷石膏,嵌缝石膏厂家,腻子粉批发,永康家德兴,永康市家德兴建材厂 | 淄博不锈钢,淄博不锈钢管,淄博不锈钢板-山东振远合金科技有限公司 | 刺绳_刀片刺网_刺丝滚笼_不锈钢刺绳生产厂家_安平县浩荣金属丝网制品有限公司-安平县浩荣金属丝网制品有限公司 | 耐酸泵,耐酸泵厂家-淄博华舜耐腐蚀真空泵 | 电抗器-能曼电气-电抗器专业制造商 | WF2户外三防照明配电箱-BXD8050防爆防腐配电箱-浙江沃川防爆电气有限公司 | 高空重型升降平台_高空液压举升平台_高空作业平台_移动式升降机-河南华鹰机械设备有限公司 | 防水套管厂家-柔性防水套管-不锈钢|刚性防水套管-天翔管道 | DDoS安全防护官网-领先的DDoS安全防护服务商 | 乙炔气体报警装置|固定式氯化氢检测仪|河南驰诚电气百科 | 集装箱箱号识别_自重载重图像识别_铁路车号自动识别_OCR图像识别 | 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 | 通用磨耗试验机-QUV耐候试验机|久宏实业百科 | 西门子伺服电机维修,西门子电源模块维修,西门子驱动模块维修-上海渠利 | 北京发电机出租_发电机租赁_北京发电机维修 - 河北腾伦发电机出租 | 袋式过滤器,自清洗过滤器,保安过滤器,篮式过滤器,气体过滤器,全自动过滤器,反冲洗过滤器,管道过滤器,无锡驰业环保科技有限公司 | BAUER减速机|ROSSI-MERSEN熔断器-APTECH调压阀-上海爱泽工业设备有限公司 | 天一线缆邯郸有限公司_煤矿用电缆厂家_矿用光缆厂家_矿用控制电缆_矿用通信电缆-天一线缆邯郸有限公司 | 厂房出租-厂房规划-食品技术-厂房设计-厂房装修-建筑施工-设备供应-设备求购-龙爪豆食品行业平台 | 重庆磨床过滤机,重庆纸带过滤机,机床伸缩钣金,重庆机床钣金护罩-重庆达鸿兴精密机械制造有限公司 | 苏商学院官网 - 江苏地区唯一一家企业家自办的前瞻型、实操型商学院 | 液晶拼接屏厂家_拼接屏品牌_拼接屏价格_监控大屏—北京维康 | 可程式恒温恒湿试验箱|恒温恒湿箱|恒温恒湿试验箱|恒温恒湿老化试验箱|高低温试验箱价格报价-广东德瑞检测设备有限公司 | 同步带轮_同步带_同步轮_iHF合发齿轮厂家-深圳市合发齿轮机械有限公司 | 珠海冷却塔降噪维修_冷却塔改造报价_凉水塔风机维修厂家- 广东康明节能空调有限公司 | 精密五金加工厂-CNC数控车床加工_冲压件|蜗杆|螺杆加工「新锦泰」 | 电动高压冲洗车_价格-江苏速利达机车有限公司 | 艺术涂料_进口艺术涂料_艺术涂料加盟_艺术涂料十大品牌 -英国蒙太奇艺术涂料 | 双舌接地线-PC68数字式高阻计-ZC36|苏海百科 | 巨野月嫂-家政公司-巨野县红墙安康母婴护理中心 | 深圳VI设计-画册设计-LOGO设计-包装设计-品牌策划公司-[智睿画册设计公司] | 带锯机|木工带锯机圆木推台锯|跑车带锯机|河北茂业机械制造有限公司| |