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
__EOF__

本文链接:https://www.cnblogs.com/3-DG/p/17745335.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix