Spring Boot Admin 2.0开箱体验
概述
在我之前的 《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新特性
Spring Boot Admin 2.0 变化还是挺多的,具体参考 官网说明,这里列几条主要的:
- 使用Vue.js重写了UI界面,漂亮得不像实力派
- 直接集成了基于 spring security 的认证,无需引入第三方模块
- 加入 session endpoint 的监控支持
等等...
下面就实际试验来操作感受一下!
搭建 Spring Boot Admin Server
- 创建一个 SpringBoot 2.0.3 RELEASE 工程并添加依赖
<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);
}
}
- 启动 Spring Boot Admin Server
浏览器打开 localhost:8080
,就可以看到小清新的页面了
可以看到这个 UI 的变化和 1.5.X 时代的差距还是蛮大的,此时被监控的应用数目还为0。
接下来我们就来创建一个待监控的Spring Boot 2.0示例。
创建 Spring Boot Admin Client
此处我们依然创建一个 Spring Boot 2.0.3.RELEASE 的应用,然后加入到Spring Boot Admin之中进行监控
- pom.xml中添加依赖
<dependencies>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>2.0.1</version>
</dependency>
<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>
- 编辑配置文件
server.port=8081
spring.application.name=Spring Boot Client
spring.boot.admin.client.url=http://localhost:8080
management.endpoints.web.exposure.include=*
- 启动 Spring Boot Admin Client 应用
此时 Spring Boot Admin的页面上应用上线的消息推送过来了:
实际实验
被监控应用上线之后,我们进入 Spring Boot Admin页面鼓捣看看
- Wallboard 有点小清新
- Applications 概览
- Applications上线日志一目了然
- Applications Details
- Metrics
- Environment
- JMX
- Threads
- Http Traces
后记
作者更多的SpringBt实践文章在此:
- Spring Boot应用监控实战
- SpringBoot应用部署于外置Tomcat容器
- ElasticSearch搜索引擎在SpringBt中的实践
- 初探Kotlin+SpringBoot联合编程
- Spring Boot日志框架实践
- SpringBoot优雅编码之:Lombok加持
如果有兴趣,也可以抽点时间看看作者一些关于容器化、微服务化方面的文章:
- 利用K8S技术栈打造个人私有云 连载文章
- 从一份配置清单详解Nginx服务器配置
- Docker容器可视化监控中心搭建
- 利用ELK搭建Docker容器化应用日志中心
- RPC框架实践之:Apache Thrift
- RPC框架实践之:Google gRPC
- 微服务调用链追踪中心搭建
- Docker容器跨主机通信
- Docker Swarm集群初探

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
阿里云海外服务器中调用谷歌API吗?如果是海外服务器国内访问是不是有延迟?
阿里云海外服务器中调用谷歌API吗?如果是海外服务器国内访问是不是有延迟? 我想做一个在国内访问的网站,想部署在阿里云上,但是想在阿里云中调用谷歌提供的一些API,不知道阿里云的网络通不通?要选海外服务器?如果是海外服务器国内访问是不是有延迟? 以前看新闻说,谷歌有一些API资源也能在国内顺序访问得到了。 肯定是国内不能访问的API啊,国内能访问的API我没必要来提问啊。怎么又是你啊,大哥? ,和我们家用的网络结果差不多,即家里不能访问到的国外资源,一般在阿里云的境内地域上的ECS也访问不了的喔。
-
下一篇
技术成就梦想——贵州贫困大学生云计算大数据人才培训全面启动
2018年7月13日,在贵州省教育厅、贵州省大数据发展管理局、贵州大学、阿里云各方的推动下,贵州省贫困大学生云计算、大数据赋能培训正式拉开帷幕,第1期在贵州大学举办,共有161名贫困大学生现场参与了开班仪式和培训。 精准脱贫,云计算大数据人才赋能 贵州是全国首个国家大数据综合试验区,在资源、环境、政策等方面积累了丰富的云计算、大数据产业发展优势,也吸引了大量的创新型企业入驻。这背后是对云计算、大数据人才的迫切需求。 对于贫困大学生来说,在云计算、大数据技能的学习过程中,由于费用原因,可能无法获得更多、更好的学习资源。此次阿里云联合贵州省教育厅、贵州省大数据发展管理局,面向建档立卡贫困大学生的赋能培训,为同学们提供了一次学习云计算、大数据前沿技术的机会,提升未来就业的竞争力,推动相关产业发展。 变“输血”为“造血”,授人以渔 贵州省教育厅、
相关文章
文章评论
共有0条评论来说两句吧...