下面是使用Spring Boot Admin监控Spring Cloud应用项目的完整攻略:
1. 安装和配置Spring Boot Admin
首先,需要在Spring Boot应用项目中添加相关依赖,以便于引入Spring Boot Admin。在pom.xml中加入以下内容:
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>2.5.0</version>
</dependency>
配置Spring Boot Admin需要访问的应用项目路径,使用application.properties
或application.yml
文件进行配置,例如:
spring.boot.admin.client.url=http://localhost:8080
这里配置了Spring Boot Admin Server的访问路径,访问的地址为http://localhost:8080
。
2. 在Spring Boot应用项目中集成Spring Boot Admin Client
接着,在Spring Cloud应用项目中,也需要添加Spring Boot Admin Client的依赖,以便于将应用项目集成到Spring Boot Admin Server中。在pom.xml中加入以下内容:
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>2.5.0</version>
</dependency>
在应用项目中,同样需要配置将应用项目集成到Spring Boot Admin Server中的配置。使用application.properties
或application.yml
文件进行配置,例如:
spring.boot.admin.client.url=http://localhost:8080
spring.boot.admin.client.instance.name=${spring.application.name}:${random.value}
这里配置了应用项目向Spring Boot Admin Server注册的路径和应用项目的名称。其中,${spring.application.name}:${random.value}
会生成一个随机的实例ID,以确保应用程序的唯一性。
完成以上配置后,应用项目就会自动向Spring Boot Admin Server注册。
3. 进入Spring Boot Admin Server监控界面
此时,应该可以通过浏览器访问http://localhost:8080
,进入Spring Boot Admin Server的监控界面。
在Spring Boot Admin Server的监控界面中,会显示所有已注册的应用程序和它们的健康状态、性能指标、日志信息等。可以通过点击左侧的应用程序名称,查看该应用程序的详细信息。
示例一
在第一个示例中,我们将在Spring Cloud Config Server应用项目中集成Spring Boot Admin Client,并将其注册到Spring Boot Admin Server中。
步骤一:添加依赖
为了将Spring Cloud Config Server应用程序添加到Spring Boot Admin Server中,我们需要在build.gradle
或pom.xml
文件中添加以下依赖:
dependencies {
implementation 'org.springframework.cloud:spring-cloud-starter-config'
implementation 'de.codecentric:spring-boot-admin-starter-client:2.5.0'
}
步骤二:配置
打开application.yml
文件,并添加以下配置:
spring:
application:
name: config-server
---
spring:
profiles: peer1
server:
port: 8888
eureka:
instance:
hostname: peer1
client:
service-url:
defaultZone: http://peer2:8761/eureka/
---
spring:
profiles: peer2
server:
port: 8889
eureka:
instance:
hostname: peer2
client:
service-url:
defaultZone: http://peer1:8761/eureka/
# Spring Boot Admin
spring.boot.admin.client.url: http://localhost:8080
spring.boot.admin.client.instance.name: ${spring.application.name}:${random.value}
这样,我们已经配置好了运行Spring Cloud Config Server的两个实例(peer1和peer2),并将它们集成到Spring Boot Admin Server中。
步骤三:启动
现在,我们可以启动两个实例,来确保它们都已注册到Spring Boot Admin Server中:
java -jar config-server.jar --spring.profiles.active=peer1
java -jar config-server.jar --spring.profiles.active=peer2
步骤四:查看监控信息
在浏览器中输入http://localhost:8080
,进入Spring Boot Admin Server的监控界面。在监控页面中就可以看到配置了Spring Boot Admin Client的config-server应用项目。
示例二
在第二个示例中,我们将在Spring Cloud Gateway应用项目中集成Spring Boot Admin Client,并将其注册到Spring Boot Admin Server中。
步骤一:添加依赖
为了将Spring Cloud Gateway应用程序添加到Spring Boot Admin Server中,我们需要在build.gradle
或pom.xml
文件中添加以下依赖:
dependencies {
implementation 'org.springframework.cloud:spring-cloud-starter-gateway'
implementation 'de.codecentric:spring-boot-admin-starter-client:2.5.0'
}
步骤二:配置
打开application.yml
文件,并添加以下配置:
spring:
application:
name: gateway
cloud:
gateway:
routes:
- id: google
uri: https://www.google.com
predicates:
- Path=/google/**
- id: baidu
uri: https://www.baidu.com
predicates:
- Path=/baidu/**
filters:
- AddRequestHeader=X-Request-Red, Blue
# Spring Boot Admin
spring.boot.admin.client.url: http://localhost:8080
spring.boot.admin.client.instance.name: ${spring.application.name}:${random.value}
这里我们配置了两个路由,一个是向google转发请求,一个是向baidu转发请求。
步骤三:启动
现在,我们可以启动应用项目,并访问路径http://localhost:8080/google
或http://localhost:8080/baidu
测试路由是否起作用。
java -jar gateway.jar
步骤四:查看监控信息
在浏览器中输入http://localhost:8080
,进入Spring Boot Admin Server的监控界面。在监控页面中就可以看到配置了Spring Boot Admin Client的gateway应用项目。
以上就是使用Spring Boot Admin监控Spring Cloud应用项目的完整攻略,包含了两个示例供参考。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用Spirng Boot Admin监控Spring Cloud应用项目 - Python技术站