SpringBoot与Spring的区别

2023-11-14

目录

Spring Boot 特性一:更快速的构建能力

Spring Boot 特性二:起步依赖

Spring Boot 特性三:内嵌容器支持

Spring Boot 特性四:Actuator 监控


Spring Boot 本质上是 Spring 框架的延伸和扩展,它的诞生是为了简化 Spring 框架初始搭建以及开发的过程,使用它可以不再依赖 Spring 应用程序中的 XML 配置,为更快、更高效的开发 Spring 提供更加有力的支持。Spring Boot 具体的特性如下。


Spring Boot 特性一:更快速的构建能力

Spring Boot 提供了更多的 Starters 用于快速构建业务框架,Starters 可以理解为启动器,它包含了一系列可以集成到应用里面的依赖包,你可以一站式集成 Spring 及其他技术,而不需要到处找依赖包。

当我们添加了 Starter 模块支持之后,在项目的构建期,它就会把所有其他依赖项将自动添加到项目中。


Spring Boot 特性二:起步依赖

Spring Boot 提供了起步依赖,也就是在创建 Spring Boot 时可以直接勾选依赖模块,这样在项目初始化时就会把相关依赖直接添加到项目中,大大缩短了查询并添加依赖的时间,如下图所示:


Spring Boot 特性三:内嵌容器支持

Spring Boot 内嵌了 Tomcat、Jetty、Undertow 三种容器,其默认嵌入的容器是 Tomcat,这个在我们启动 Spring Boot 项目的时候,在控制台上就能看到,具体信息如下:

o.s.b.w.embedded.tomcat.TomcatWebServer :Tomcat started on port(s): 8080 (http) with context path

可以看出 Spring Boot 默认使用的是 Tomcat 容器启动的。


Spring Boot 特性四:Actuator 监控

Spring Boot 自带了 Actuator 监控功能,主要用于提供对应用程序监控,以及控制的能力,比如监控应用程序的运行状况,或者内存、线程池、Http 请求统计等,同时还提供了关闭应用程序等功能。

在POM引入actuator的依赖:

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>

Actuator 提供的接口:

路径 描述
/auditevents 显示当前应用程序的审计事件信息
/beans 显示一个应用中所有Spring Beans的完整列表
/conditions 显示配置类和自动配置类(configuration and auto-configuration classes)的状态及它们被应用或未被应用的原因
/configprops 显示一个所有@ConfigurationProperties的集合列表
/env 显示来自Spring的 ConfigurableEnvironment的属性
/flyway 显示数据库迁移路径,如果有的话
/health 显示应用的健康信息(当使用一个未认证连接访问时显示一个简单的’status’,使用认证连接访问则显示全部信息详情)
/info 显示任意的应用信息
/liquibase 展示任何Liquibase数据库迁移路径,如果有的话
/metrics 展示当前应用的metrics信息,其中包括系统CPU负载、内存、JVM、Tomcat等指标信息
/mappings 显示一个所有@RequestMapping路径的集合列表
/scheduledtasks 显示应用程序中的计划任务
/sessions 允许从Spring会话支持的会话存储中检索和删除(retrieval and deletion)用户会话。使用Spring Session对反应性Web应用程序的支持时不可用。
/shutdown 允许应用以优雅的方式关闭(默认情况下不启用)
/threaddump 执行一个线程dump

默认情况下,只有health和info是对web端暴露的,启动服务后可以通过:http://localhost:8081/actuator/health  来查看服务端的健康状态。

如果想要开放其它接口,可以通过修改配置来实现:

#开放全部接口
management:
  endpoints:
    web:
      exposure:
        include: '*'

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SpringBoot与Spring的区别 的相关文章

随机推荐

  • LVS + DR + Keepalived 高可用群集构建

    文章目录 一 Keepalived 概述 1 为什么需要 keepalived 2 keepalived 是什么 3 keepalived 服务重要功能 4 keepalived 高可用故障切换转移原理 5 keepalived 体系主要模
  • 关于执行上下文的学习总结

    学习总结自 https juejin cn post 6844904145372053511 heading 1 执行上下文 Execution Context 全局执行上下文 函数执行上下文 eval执行上下文 每个执行上下文会创建 词法
  • stem函数的简单应用-matlab

    stem x 去除火柴头 仅举例常用的几个函数 其他的可参考stem 还有 stem Y 将数据序列 Y 绘制为从沿 x 轴的基线延伸的针状图 各个数据值由终止每个针状图的圆指示 如果 Y 是向量 x 轴的刻度范围是从 1 至 length
  • AI浅谈

    前言 近年来 随着 Google 的 AlphaGo 打败韩国围棋棋手李世乭之后 机器学习尤其是深度学习的热潮席卷了整个IT界 所有的互联网公司 尤其是 Google 微软 百度 腾讯等巨头 无不在布局人工智能技术和市场 百度 腾讯 阿里巴
  • 1001. 害死⼈不偿命的(3n+1)猜想(15分)

    害死 不偿命的 3n 1 猜想 15分 卡拉兹 Callatz 猜想 对任何 个 然数n 如果它是偶数 那么把它砍掉 半 如果它是奇数 那么把 3n 1 砍掉 半 这 样 直反复砍下去 最后 定在某 步得到n 1 卡拉兹在1950年的世界数
  • 【数据结构】Map 映射

    数据结构源码 接口 public interface Map
  • shell 判断某个url是否能够访问

    urlstatus curl s m 5 IL serverurl grep 200 if urlstatus then echo urlstatus is OFF fi ping也可以判断 但是要判断返回值 比较麻烦 curl下载 然后判
  • LLVM 安装(Ubuntu)

    安装命令 sudo apt get install llvm sudo apt get install clang 验证安装 llvm as version clang version 安装成功 其他安装方法 LLVM Ubuntu安装 预
  • 结构体的基础知识

    1 结构体存储原则 原则一 结构体中元素是按照定义顺序一个一个放到内存中去的 但并不是紧密排列的 从结构体存储的首地址开始 每一个元素放置到内存中时 它都会认为内存是以它自己的大小来划分的 因此元素放置的位置一定会在自己宽度的整数倍上开始
  • 开放封闭原则的理解与具体实现 C#Unity

    目录 前言与文章介绍 一 概念阐释 1 什么是开放封闭 2 开放封闭原则怎么实现 2 1 基本思路 2 2 具体方法 二 运用原则的实例说明 实现解释 实例总结 三 相关链接 前言与文章介绍 文章将先阐释开放封闭原则 然后将理论运用于实践
  • 单片机I/O口输入输出阻抗

    目录 1 阻抗定义 2 输入阻抗 3 输出阻抗 1 阻抗定义 在具有电阻 电感 电容的电路里 对交流电所起的阻碍作用叫阻抗 用Z表示 阻抗由电阻 容抗 感抗三者组成 但不是简单三者相加 单位为欧 解决单片机端口问题时 可以将阻抗简单看成电阻
  • Vue系列第五篇:Vue2(Element UI) + Go(gin框架) + nginx开发登录页面及其校验登录功能

    本篇使用Vue2开发前端 Go语言开发服务端 使用nginx代理部署实现登录页面及其校验功能 目录 1 部署结构 2 Vue2前端 2 1代码结构 2 1源码 3 Go后台服务 3 2代码结构 3 2 源码 3 3单测效果 4 nginx
  • 如何給html5的video的src地址不以明文方式顯示,以防止下載

    chrome chrome的video標籤支持src redirect
  • ubunut 远程备份整个系统到其他磁盘中

    ssh src ip sudo S dd if dev mmcblk0 dd of img status progress 压缩镜像
  • ESP8266恒温控制器

    本文 我们将使用ESP8266构建家用恒温器 温控器将具有以下功能 它将从DHT22温度传感器读取温度 它将温度与所需温度进行比较 如果高于它 它将触发继电器关闭 如果低于它 它将触发继电器打开 在此之前 首先了解下ESP8266如何保持温
  • mediapipe教程1:python代码

    一 背景 因为领导想用这个东西 因此开始研究 首先对于mediapipe的介绍不多说 百度一大堆 主要是 1 跨平台 2 对于移动设备友好 实时性足够 二 环境 因为对这东西不了解 这里先用python代码简单的看看效果 代码的参考网址 1
  • 零基础入门语义分割-地表建筑物识别-Task03:网络模型结构发展(3天)

    比赛地址 https tianchi aliyun com competition entrance 531872 introduction 本章主要讲解的是语义分割网络模型的发展 FCN SegNet Unet DeepLab Refin
  • QT-纯代码控件-QGridLayout(网格布局)

    实现一个简单的网格布局分布 1 新建一个无ui界面的工程 其基类为dialog 2 代码实现 dialog h和main cpp不做改变 dialog cpp include dialog h include
  • Excel重复查询

    工作中 经常对数据要求不重不漏 熟练用好基础工具很重要 比如 Excel筛选某一列的重复值方法 1 开始 gt 条件格式 gt 突出显示单元格规则 gt 重复值 2 写代码排查 重复的值会显示不一样的颜色 可肉眼观察到
  • SpringBoot与Spring的区别

    目录 Spring Boot 特性一 更快速的构建能力 Spring Boot 特性二 起步依赖 Spring Boot 特性三 内嵌容器支持 Spring Boot 特性四 Actuator 监控 Spring Boot 本质上是 Spr