spring-boot-admin-starter-server
是 Spring Boot Admin 的一部分,Spring Boot Admin 是一个用于管理和监控 Spring Boot 应用程序的 Web 界面。通过使用 spring-boot-admin-starter-server
,你可以快速地构建一个监控服务器,以便收集和展示各个注册的 Spring Boot 应用的信息。
如何使用 spring-boot-admin-starter-server
- 添加依赖:
在你的
pom.xml
文件中添加以下依赖:
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>2.7.5</version> <!-- 使用最新版本 -->
</dependency>
- 启用 Spring Boot Admin 服务器:
在主应用类上添加
@EnableAdminServer
注解:
import de.codecentric.spring.boot.admin.server.config.EnableAdminServer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@EnableAdminServer
public class AdminServerApplication {
public static void main(String[] args) {
SpringApplication.run(AdminServerApplication.class, args);
}
}
- 配置应用属性:
在
application.yml
或application.properties
中,可以配置一些基本设置,如端口、上下文路径等:
spring:
application:
name: admin-server
boot:
admin:
context-path: /admin
username: user # 可选:管理员用户名
password: password # 可选:管理员密码
server:
port: 8080 # 设置服务端口
启动服务: 启动你的 Spring Boot 应用后,你可以通过浏览器访问
http://localhost:8080/admin
来查看管理界面。注册客户端应用: 为了让其他 Spring Boot 应用能够被这个 Admin Server 管理,你需要在它们的配置中添加相关依赖,并将其注册到 Admin Server。
在客户端应用的
pom.xml
中添加:<dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-client</artifactId> <version>2.7.5</version> </dependency>
配置客户端属性: 然后,在客户端应用的
application.yml
中,指向你的 Admin Server 地址:spring: application: name: client-app # 客户端应用名称 boot: admin: client: url: http://localhost:8080/admin # 指向Admin Server地址 management: endpoints: web: exposure: include: '*' # 暴露所有管理端点(可根据需求调整)
这样就完成了一个基本的 Spring Boot Admin Server 的搭建与客户端注册。你可以在 Admin Server 的界面上看到已注册的客户端应用及其健康状况、指标等信息。
内容由零声教学AI助手提供,问题来源于学员提问