您好,登錄后才能下訂單哦!
這篇文章主要介紹spring boot如何添加admin監控,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
一、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監控”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。