SpringBoot

SpringBoot

什么是SpringBoot

为Spring提供了一种固定的,约定优先于配置风格的框架

  • 不是对Spring功能增强,而是提供快捷使用Spring的方式

  • 简化了使用Spring的过程,更多采用Java Config配置的方式对Spring进行配置,使原来的多个配置文件减少成一个全局配置文件

五大优点

  • 快速构建项目

  • 对主流开源框架的无配置集成

  • 项目可独立运行,无需外部依赖web容器

  • 提供运行时的应用监控

  • 极大地提高了开发,部署效率

创建SpringBoot工程的方式

  • 基于IDEA创建工程

  • 基于SpringBoot

  • 基于阿里云

  • 基于Maven

SpringBoot四大神器

  • 自动配置

    对Spring应用程序常见的应用功能,SpringBoot能自动提供配置(默认配置),不需要任何xml配置文件

    • 通过 @EnableAutoConfiguration 注解开启自动配置

    • 该注解对 spring-boot-autoconfigure.jar包进行扫描,其中含SpringBoot所有可以自动转配的类,满足@Condition注解指定条件时,将其装配到Spring容器中

      最大特点:简化各种XML配置

 

  • 起步依赖

    告诉 Spring Boot 需要什么功能,它就能引入需要的所有库,在 maven 的基础上进一步方便管理 Jar 依赖包,减少 maven pom 配置依赖包的麻烦。

    • Sarter组件加载项目依赖替代手工编写Maven依赖项

      <dependency> <groupld>org.springframework.boot</groupld> <artifactld>spring-boot-starter-web</artifactld>

      </dependency>

  • 命令行界面

    可选特性,只需写代码就能完成完整应用程序,无需传统项目构建

  • Actuator

    • 监控应用程序内部运行情况

    <dependency> <groupld>org.springframework.boot</groupld>

    <artifactld>spring-boot-starter-actuator</artifactld>

    </dependency>

    通过 http://localhost:8080/actuator打开

    • 原生端点

      • 应用配置类

        查看应用在运行期的静态信息

      • 度量指标类

        查看运行期的动态信息

      • 操作控制类

        发送指令开启或关闭监控

    • 用户自定义端点

      • 主要指扩展性

      用户定义关心的指标,运行期监控

    • 开启所有监控端点

      • application.properties配置文件

        management.endpoints.web.exposure.include=*

      • application.yaml配置文件

        management: endpoints: web: exposure: include:"*"

@SpringBootApplication 注解

SpringBoot的核心注解,是一个组合注解

  • @SpringBootConfiguration注解

    配置注解(一个组合注解)支持JavaConfig的方式进行配置

  • @EnableAutoConfiguration注解

    启用自动配置,使SpringBoot根据项目中依赖jar包自动配置项目的配置项自动

  • @ComponentScan 注解

    • 等价于 <context:component-scan base-package="” />

    • 默认扫描 @SpringBootApplication 所在类的同级目录以及它的子目录

全局配置文件

  • 用于修改自动配置的默认配置项

  • 放在 resources目录下

  • 可用application.properties 或 application.yaml

内置容器

  • tomcat

  • jetty

  • undertow

Spring Boot 使用轻量级的 jetty 或 undertow 容器替代重量级 tomcat,l性能和稳定性更好


__EOF__

本文作者3DG
本文链接https://www.cnblogs.com/3-DG/p/17745335.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   3DG  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示