spring boot 添加admin監(jiān)控的方法
一、Spring Boot Admin簡介
spring boot admin github開源地址:https://github.com/codecentric/spring-boot-admin
它主要的作用是在Spring Boot Actuator的基礎(chǔ)上提供簡潔的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服務(wù)端:spring-boot-admin-server、spring-boot-admin-server-ui
admin客戶端:spring-boot-admin-starter-client (加上該項能監(jiān)控服務(wù)端自身的運行狀態(tài),其他項目只需要引入client就可以引入監(jiān)控)
安全: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服務(wù)端地址(其他項目會通過這個url主動的注冊到admin監(jiān)控中)
info配置app的基本信息
www.test.com 在本機(jī)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 添加上該注解啟動監(jiān)控
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、監(jiān)管管理
配置完1~5個步驟以后,使用application啟動監(jiān)控程序。
通過http://www.test.com:8080/login.html監(jiān)控登錄界面進(jìn)行安全驗證后,如下圖:

進(jìn)入details就可以看到具體的項目監(jiān)控信息(Details、Log、Metrics、Environment、Logging、JMX、Threads、Audit、Trace、Heapdump)
總結(jié)
以上所述是小編給大家介紹的spring boot 添加admin監(jiān)控的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Idea+maven搭建SSH(struts2+hibernate5+spring5)環(huán)境的方法步驟
這篇文章主要介紹了Idea+maven搭建SSH(struts2+hibernate5+spring5)環(huán)境的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06
Java實現(xiàn)圖片與二進(jìn)制的互相轉(zhuǎn)換
這篇文章主要為大家詳細(xì)介紹了Java實現(xiàn)圖片與二進(jìn)制的互相轉(zhuǎn)換,將圖片轉(zhuǎn)二進(jìn)制再將二進(jìn)制轉(zhuǎn)成圖片,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-03-03
Spring?Boot整合Bootstrap的超詳細(xì)步驟
之前做前端開發(fā),在使用bootstrap的時候都是去官網(wǎng)下載,然后放到項目中,在頁面引用,下面這篇文章主要給大家介紹了關(guān)于Spring?Boot整合Bootstrap的超詳細(xì)步驟,需要的朋友可以參考下2023-05-05
Spring Cloud下基于OAUTH2認(rèn)證授權(quán)的實現(xiàn)示例
這篇文章主要介紹了Spring Cloud下基于OAUTH2認(rèn)證授權(quán)的實現(xiàn)示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03
Mybatis操作數(shù)據(jù)時出現(xiàn):java.sql.SQLSyntaxErrorException:?Unknown?c
這篇文章主要介紹了Mybatis操作數(shù)據(jù)時出現(xiàn):java.sql.SQLSyntaxErrorException:?Unknown?column?'XXX'?in?'field?list',需要的朋友可以參考下2023-04-04

