springBoot:actuator&admin 图形可视化&spring 打包 (七)

简介: 本文介绍了Spring Boot Actuator及其图形化管理界面Spring Boot Admin的使用方法,包括依赖导入、服务端与客户端配置、以及如何打包为JAR和WAR文件并部署。通过这些步骤,可以实现应用的监控和管理功能。

前言

在现代微服务架构中,监控和管理应用程序的健康状态至关重要。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

便 可以使用

记得在路径下面 添加 文件名

相关文章
|
4天前
|
Java Docker 微服务
SpringBoot微服务打包Docker镜像
SpringBoot微服务打包Docker镜像
28 11
|
6天前
|
SQL Java 数据库
Springboot+spring-boot-starter-data-jdbc实现数据库的操作
本文介绍了如何使用Spring Boot的spring-boot-starter-data-jdbc依赖来操作数据库,包括添加依赖、配置数据库信息和编写基于JdbcTemplate的数据访问代码。
11 2
|
6天前
|
XML Java 应用服务中间件
【Spring】运行Spring Boot项目,请求响应流程分析以及404和500报错
【Spring】运行Spring Boot项目,请求响应流程分析以及404和500报错
74 2
|
1天前
|
Java 应用服务中间件 Maven
SpringBoot Maven 项目打包的艺术--主清单属性缺失与NoClassDefFoundError的优雅解决方案
SpringBoot Maven 项目打包的艺术--主清单属性缺失与NoClassDefFoundError的优雅解决方案
10 0
|
21天前
|
SQL 监控 druid
springboot-druid数据源的配置方式及配置后台监控-自定义和导入stater(推荐-简单方便使用)两种方式配置druid数据源
这篇文章介绍了如何在Spring Boot项目中配置和监控Druid数据源,包括自定义配置和使用Spring Boot Starter两种方法。
|
NoSQL Java Spring
Spring Actuator源码分析
<div class="markdown_views"> <h3 id="actuator-endpoint">Actuator Endpoint</h3> <p>Actuator模块通过Endpoint暴露一些接口,可以是Rest方式,也可以是JMX等其他方式.</p> <p>如果使用Rest方式,通常SpringMVC是使用@RequestMapping,以及@Cont
5186 0
|
2月前
|
缓存 Java Maven
Java本地高性能缓存实践问题之SpringBoot中引入Caffeine作为缓存库的问题如何解决
Java本地高性能缓存实践问题之SpringBoot中引入Caffeine作为缓存库的问题如何解决
|
3月前
|
Java 测试技术 数据库
Spring Boot中的项目属性配置
本节课主要讲解了 Spring Boot 中如何在业务代码中读取相关配置,包括单一配置和多个配置项,在微服务中,这种情况非常常见,往往会有很多其他微服务需要调用,所以封装一个配置类来接收这些配置是个很好的处理方式。除此之外,例如数据库相关的连接参数等等,也可以放到一个配置类中,其他遇到类似的场景,都可以这么处理。最后介绍了开发环境和生产环境配置的快速切换方式,省去了项目部署时,诸多配置信息的修改。
|
3月前
|
Java 应用服务中间件 开发者
Java面试题:解释Spring Boot的优势及其自动配置原理
Java面试题:解释Spring Boot的优势及其自动配置原理
104 0
|
9天前
|
数据采集 监控 Java
SpringBoot日志全方位超详细手把手教程,零基础可学习 日志如何配置及SLF4J的使用......
本文是关于SpringBoot日志的详细教程,涵盖日志的定义、用途、SLF4J框架的使用、日志级别、持久化、文件分割及格式配置等内容。
17 0
SpringBoot日志全方位超详细手把手教程,零基础可学习 日志如何配置及SLF4J的使用......