当前位置: 首页 > news >正文

SpringBoot系列(一):SpringBoot介绍

SpringBoot系列(一):SpringBoot介绍

1. SpringBoot介绍

在这里插入图片描述

SpringBoot是由Pivotal团队提供的一套用于构建微服务的基础框架,它旨在简化Spring应用程序的创建和开发过程。

SpringBoot通过设计大量的自动化配置等方式来简化Spring原有样板化的配置,使得开发者可以快速构建应用。同时,SpringBoot通过一系列Starter POMs定义,整合各项功能及框架时,不需要在Maven的pom.xml中维护那些错综复杂的依赖关系,而是通过类似模块化的Starter模块定义来引用,使得依赖管理工作变得更加简单。

它提供了丰富的Spring模块化支持,可以帮助开发者更轻松快捷地构建出企业级应用。Spring Boot通过自动配置功能,降低了复杂性,同时支持基于JVM的多种开源框架,可以缩短开发时间,使开发更加简单和高效。

此外,SpringBoot对整个生态系统使用了Groovy,可以通过使用Gradle和Groovy来开发SpringBoot应用。

2. SpringBoot官网

https://spring.io/projects/spring-boot

在这里插入图片描述

3. 版本视图

在这里插入图片描述

  • CURRENT:最新版本(不一定稳定)
  • GA:General Availability,正式发布的版本,官方推荐使用该版本,国外很多项目都是使用GA来表示正式发布版本的
  • SNAPSHOT:快照版本,可以稳定使用,且该版本会一直进行小量的优化和改进
  • PRE:预览版,主要是用来内部开发人员和测试人员测试使用,因此不建议使用
  • RC:Release,该版本已经相当成熟了,基本上不存在导致错误的BUG,与即将发行的正式版相差无几。

日常使用中通常选择GA

版本稳定性排序:PRE<SNAPSHOT<RC<GA

4. 版本生命周期

在这里插入图片描述

5. 历史版本

进入Wiki查看版本记录及更早的版本

在这里插入图片描述

点击查看更早的版本

在这里插入图片描述

在这里插入图片描述

6. 版本支持

Springboot版本需要JDK及maven支撑,在创建项目之前一定要看是否符合我们项目使用。

进入版本说明文档

在这里插入图片描述

点击【Getting Started】

在这里插入图片描述

进入Getting Started,往下滑查看具体支持组件

在这里插入图片描述

可以看到上面写道目前最新的3.2.3版本需要Java17的支持兼容Java21,Spring Framework最少需要6.1.4版本,以及编译环境和业务服务器的支持,再往下还有一些其他的要求。具体可去Wiki查看。

7. 版本选择

  1. 如果是个人学习使用,那么选择哪个版本都可以,最好是最新版本,拥抱新变化嘛。
  2. 如果是用于商业用途,那么就要选择稳定版本,并可以支撑的免费JDK版本,因为JDK开始收费了嘛(当然商业付费用户除外)

8. 构建SpringBoot项目

在这里插入图片描述

9. 各位看官老爷,还请点个赞吧

在这里插入图片描述

相关文章:

  • 【IO】进程间通信
  • WP外贸营销型网站模板
  • Android基础面试常常死在这几个问题上,大厂Android高级多套面试专题整理集合
  • SDWAN专线,解决银行网络搭建痛点
  • vite、mode如果为production打包后 .env.production 中 VITE_API_DOMAIN变量作为API地址吗
  • 『python爬虫』ip代理池使用 协采云 账密模式(保姆级图文)
  • EdgeX Foundry - 连接 MQTT 设备
  • Java中Class.forName和ClassLoader.loadClass的区别
  • golang 糟糕的错误处理
  • 《辐射4》是一款什么样的游戏 怎样在mac电脑上玩到《辐射4》辐射4攻略 辐射4开局加点 怎么在Mac电脑玩Steam游戏
  • 基于SpringBoot+MYSQL的网页时装购物系统
  • 蓝桥杯复习之差分
  • 计算题--单代号双代号网络图
  • CCF-A推荐会议 安全界顶会ACM CCS‘24 4月29日第二轮投稿!共建更安全的数字世界!
  • UE5 C++ TPS开发 学习记录(七)
  • 《Java编程思想》读书笔记-对象导论
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • javascript 哈希表
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • js 实现textarea输入字数提示
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • node和express搭建代理服务器(源码)
  • Promise面试题,控制异步流程
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • vue中实现单选
  • yii2中session跨域名的问题
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 记录一下第一次使用npm
  • 开源SQL-on-Hadoop系统一览
  • 前端相关框架总和
  • 前端性能优化--懒加载和预加载
  • 使用common-codec进行md5加密
  • k8s使用glusterfs实现动态持久化存储
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • # 透过事物看本质的能力怎么培养?
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (libusb) usb口自动刷新
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • .describe() python_Python-Win32com-Excel
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .NET 命令行参数包含应用程序路径吗?
  • .NET构架之我见
  • /etc/motd and /etc/issue
  • /etc/sudoer文件配置简析
  • ::前边啥也没有
  • @Bean有哪些属性
  • @Bean注解详解
  • @RequestParam,@RequestBody和@PathVariable 区别
  • @SuppressWarnings(unchecked)代码的作用