前言
在现代微服务架构中,监控和管理应用程序的健康状态至关重要。Spring Boot Actuator 提供了一系列功能强大的工具,使得开发者能够轻松监控和管理 Spring Boot 应用。为了进一步提升用户体验,我们还可以结合 Spring Boot Admin,提供图形化的管理界面。
actuator
导入 依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
访问 localhost /actuator
admin 图形可视化
server
<!-- https://mvnrepository.com/artifact/de.codecentric/spring-boot-admin-starter-server --> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-server</artifactId> <version>3.1.3</version> </dependency>
在 application 里面 配置 enableAdminserver
package com.example.springbootdemo01; import de.codecentric.boot.admin.server.config.EnableAdminServer; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication @EnableAdminServer public class SpringbootDemo02 { public static void main(String[] args) { SpringApplication.run(SpringbootDemo02.class, args); } }
换一个 接口
server: port: 9000
clint
每个项目都需要 导入 web
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
<dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-client</artifactId> </dependency>
配置 properties
# client 配置 执行 admin.server 执行的 地址 spring.boot.admin.client.url= http://localhost:9000 management.endpoint.health.show-details=always management.endpoints.jmx.exposure.include=*
application
package com.example.springbootdemo04; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class SpringbootDemo04Application { public static void main(String[] args) { SpringApplication.run(SpringbootDemo04Application.class, args); } }
spring 打包
jar包
先 清理
再编译
再打包
java -jar .\hello.jar 给 名字 前面几个 字母 之后 用 tab
版本 不同 则配置版本
把一些不知道的 都删了
war包
清理 编译 打包
在 pom 依赖 里面 添加
<!-- war 包--> <packaging>war</packaging>
重写 方法
package com.example.springbootdemo01; import de.codecentric.boot.admin.server.config.EnableAdminServer; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; @SpringBootApplication public class SpringbootDemo02 extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(SpringbootDemo02.class, args); } // alt + ins 重写 方法 @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(SpringbootDemo02.class); } }
将 打好的war 包 复制到tomcat webapps 文件 夹 下面 再 启动 tomcat
便 可以使用
记得在路径下面 添加 文件名