前言
由于springbootamdin 2.x 和 1.x 差异较大,这里使用1.5.7版本
一、创建 admin server应用
1、pom.xml 依赖包
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>1.5.7</version>
</dependency>
2、applition.yml
server:
port: 9090
spring:
application:
name: admin-server
3、应用启动入口SpringBootAdminApplication 添加注解 @EnableAdminServer
@Configuration
@EnableAutoConfiguration
@EnableAdminServer
public class SpringBootAdminApplication {
public static void main(String[] args) {
SpringApplication.run(SpringBootAdminApplication.class, args);
}
}
创建client 应用
client 这个应用就是我们要监控的应用,每个要监控的应用都要加入如下依赖包
1、pom.xml 依赖包
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>1.5.7</version>
</dependency>
2、applition.yml 添加上报给amdin server地址
由于1.5.x 各个断点接口默认是安全的。需要设置management.security.enabled=false
server:
port: 8000
spring:
application:
name: eureka-client-provider
boot: # 上报 给admin server 应用监控管理
admin:
url: http://localhost:9090
management:
security:
enabled: false
启动admin server应用和需要监控的应用,查看
这个界面有所有监控的应用状态,点击details进入详情
详情页面包括details, metrics,envirentment,jmx,threads,audit,trace ,heapdump等信息。
下面这个是environment页面,可以刷新上下文和更新环境信息
项目地址
admin server
springCloudDemo
由于springCloudDemo例子是在之前springCloudDemo基础上改造的,因此请检出 v2.0 代码
admin server 请检出v1.0代码 ; g
操作: git checkout -b [分支名] [标签名]