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

便 可以使用

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

相关文章
|
5月前
|
人工智能 运维 Java
Spring AI Alibaba Admin 开源!以数据为中心的 Agent 开发平台
Spring AI Alibaba Admin 正式发布!一站式实现 Prompt 管理、动态热更新、评测集构建、自动化评估与全链路可观测,助力企业高效构建可信赖的 AI Agent 应用。开源共建,现已上线!
6760 90
|
5月前
|
XML Java 应用服务中间件
【SpringBoot(一)】Spring的认知、容器功能讲解与自动装配原理的入门,带你熟悉Springboot中基本的注解使用
SpringBoot专栏开篇第一章,讲述认识SpringBoot、Bean容器功能的讲解、自动装配原理的入门,还有其他常用的Springboot注解!如果想要了解SpringBoot,那么就进来看看吧!
658 2
|
6月前
|
人工智能 Java 机器人
基于Spring AI Alibaba + Spring Boot + Ollama搭建本地AI对话机器人API
Spring AI Alibaba集成Ollama,基于Java构建本地大模型应用,支持流式对话、knife4j接口可视化,实现高隐私、免API密钥的离线AI服务。
5751 2
基于Spring AI Alibaba + Spring Boot + Ollama搭建本地AI对话机器人API
存储 JSON Java
781 0
|
5月前
|
JavaScript 安全 Java
基于springboot的大学生兼职系统
本课题针对大学生兼职信息不对称、权益难保障等问题,研究基于Spring Boot、Vue、MySQL等技术的兼职系统,旨在构建安全、高效、功能完善的平台,提升大学生就业竞争力与兼职质量。
|
5月前
|
监控 安全 JavaScript
2025基于springboot的校车预定全流程管理系统
针对传统校车管理效率低、信息不透明等问题,本研究设计并实现了一套校车预定全流程管理系统。系统采用Spring Boot、Java、Vue和MySQL等技术,实现校车信息管理、在线预定、实时监控等功能,提升学校管理效率,保障学生出行安全,推动教育信息化发展。
|
5月前
|
JavaScript Java 关系型数据库
基于springboot的美食城服务管理系统
本系统基于Spring Boot、Java、Vue和MySQL技术,构建集消费者服务、商家管理与后台监管于一体的美食城综合管理平台,提升运营效率与用户体验。

热门文章

最新文章