這篇文章主要介紹spring boot如何添加admin監(jiān)控,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)長(zhǎng)期為超過(guò)千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為費(fèi)縣企業(yè)提供專業(yè)的網(wǎng)站制作、網(wǎng)站設(shè)計(jì),費(fèi)縣網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
一、Spring Boot Admin簡(jiǎn)介
spring boot admin github開源地址:https://github.com/codecentric/spring-boot-admin
它主要的作用是在Spring Boot Actuator的基礎(chǔ)上提供簡(jiǎn)潔的WEB UI展示。
二、項(xiàng)目使用:
1、搭建一個(gè)maven web項(xiàng)目
2、pom依賴配置
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-security de.codecentric spring-boot-admin-starter-client de.codecentric spring-boot-admin-server de.codecentric spring-boot-admin-server-ui de.codecentric spring-boot-admin-server-ui-login
在pom.xml中添加上以上配置
admin服務(wù)端:spring-boot-admin-server、spring-boot-admin-server-ui
admin客戶端:spring-boot-admin-starter-client (加上該項(xiàng)能監(jiān)控服務(wù)端自身的運(yùn)行狀態(tài),其他項(xiàng)目只需要引入client就可以引入監(jiān)控)
安全:spring-boot-starter-security
登錄驗(yàn)證:spring-boot-admin-server-ui-login (也可以自行添加簡(jiǎn)單的登錄界面)
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ù)端地址(其他項(xiàng)目會(huì)通過(guò)這個(gè)url主動(dòng)的注冊(cè)到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 添加上該注解啟動(dòng)監(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配置一個(gè)基本的安全策略
6、監(jiān)管管理
配置完1~5個(gè)步驟以后,使用application啟動(dòng)監(jiān)控程序。
通過(guò)http://www.test.com:8080/login.html監(jiān)控登錄界面進(jìn)行安全驗(yàn)證后,如下圖:
進(jìn)入details就可以看到具體的項(xiàng)目監(jiān)控信息(Details、Log、Metrics、Environment、Logging、JMX、Threads、Audit、Trace、Heapdump)
以上是“spring boot如何添加admin監(jiān)控”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!