Profile
本文原载于个人微信公众号 CodeSheep ,欢迎订阅 ↓↓↓
CodeSheep · 程序羊
在我之前的 《Spring Boot应用监控实战》 一文中,讲述了如何利用 Spring Boot Admin 1.5.X 版本来可视化地监控 Spring Boot 应用。说时迟,那时快,现在 Spring Boot Admin 都更新到 2.0 版本了,并且可以对当下热门的 Spring Boot 2.0 和 Spring Cloud Finchley.RELEASE 进行监控,因此本文就来了解并实践一下!
Spring Boot Admin 2.0 变化还是挺多的,具体参考 官网说明 ,这里列几条主要的:
使用Vue.js重写了UI界面,漂亮得不像实力派
直接集成了基于 spring security 的认证,无需引入第三方模块
加入 session endpoint 的监控支持
等等...
下面就实际试验来操作感受一下!
<dependencies> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-server</artifactId> <version>2.0.1</version> </dependency> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-server-ui</artifactId> <version>2.0.1</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
@SpringBootApplication @EnableAdminServer public class SbaServer20Application { public static void main(String[] args) { SpringApplication.run(SbaServer20Application.class, args); } }
浏览器打开 localhost:8080
,就可以看到小清新的页面了
小清新的页面
可以看到这个 UI 的变化和 1.5.X 时代的差距还是蛮大的,此时被监控的应用数目还为0。
接下来我们就来创建一个待监控的Spring Boot 2.0示例。
此处我们依然创建一个 Spring Boot 2.0.3.RELEASE 的应用,然后加入到Spring Boot Admin之中进行监控
```
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>