和我并肩作战的同事也要相继离职了,心里还是有很多不舍得,现在业务也陆陆续续落在了肩头,上午项目经理让我把spring boot admin集成到现在的项目中,已遍后续的监控。
哇!我哪里搞过这个!心里好慌,好在我面向对象虽然不是很精通,但是面向百度我倒是很拿手,于是开启了,面向百度编程,现在已经成功过了~写个博客继续一下,方便以后使用以及分享。
注:此写法适用于 2.0以下版本
高于2.0请直接官方文档走起:http://codecentric.github.io/spring-boot-admin/2.0.3/#register-client-applications
先上个成功的截图
配置Server端(监控服务端):
- 首先在start.spring.io中创建简单的admin应用,主要步骤如下:在Ops组选项中选择Actuator
- Group: org.sample.admin
- Artifact: spring-boot-admin-web
- Name: Spring Boot Admin Web
- Description: Spring Boot Admin Web Application
- Package Name: org.sample.admin
- Type: Maven Project
- Packaging: Jar
- Java Version: 1.8
- Language: Java
- Spring Boot Version: 1.5.9
- 在Ops中选择Actuator
- 选择Generate Project下载应用
- 使用IDEA打开工程,在pom.xml文件中添加下列依赖
<dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-server</artifactId> <version>1.5.6</version> </dependency> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-server-ui</artifactId> <version>1.5.6</version> </dependency>
5.给启动类加上@EnableAdminServer注解
6.在application.properties配置文件中加入如下配置
server.port=8899
spring.application.name=Spring Boot Admin Web
spring.boot.admin.url=http://localhost:${server.port}
spring.jackson.serialization.indent-output=true
endpoints.health.sensitive=false
进行以上配置后server端就算配置完成了!启动server,如果启动不了请检查项目version是不是2.0或以上版本
配置你的项目,使其被服务端发现:
1.首先在你的pom.xml中加入一下代码:
<dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-client</artifactId> <version>1.5.6</version> </dependency>
2.在xxxxxx.properties配置文件中加入一下属性:
扫描二维码关注公众号,回复:
3611080 查看本文章
spring.boot.admin.url=http://localhost:8899
management.security.enabled=false
注:此处的8899与server端配置的8899对应
到此简单配置完成!