1、Springboot2简介

这篇具有很好参考价值的文章主要介绍了1、Springboot2简介。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在学习 SpringBoot 之前,建议先具备 SpringMVC(控制层)、Spring(业务层)和 Mybatis(持久层)的相关知识

1.1、概述

1.1.1、Spring的缺点

  • Spring 框架虽然很出色,但是有一个明显的缺点:配置文件过于繁琐和复杂;

  • 在单体项目中,因为配置文件只需要编写一遍即可,所以该缺点只是一个小问题;

  • 在微服务项目中,每个服务都是一个独立项目,因此配置文件要多次编写,此时该缺点就成为了一个大问题。

1.1.2、SpringBoot的概述

  • 为了解决 Spring 框架配置文件过于繁琐和复杂的问题, Spring 官方在 2014 年发布了 SpringBoot 的第一个正式版本;

  • SpringBoot 只是一个快速启动框架,并没有独立的能力去解决控制层、业务层或持久层的技术问题;

  • SpringBoot 的作用是只需要编写少量的配置,即可整合 Spring 平台以及第三方技术,
    从而简单、快速地创建一个独立的、生产级别的 Spring 应用;

  • SpringBoot 的特点是“约定大于配置”,即设置了常用且合理的默认值,
    因此基本不需要再手动编写配置类和配置文件,但也可以根据实际需要进行来手动调整;

  • SpringBoot 还提供一系列大型项目通用的非功能性程序,如嵌入式(Tomcat)服务器、运行监测等;

  • 综上所述,SpringBoot 简化了开发、简化了配置、简化了整合、简化了部署、简化了监控、简化了运维。

1.2、系统要求

本教程使用的 SpringBoot 版本为 2.7.18 ,官方发布时间为 2023-11-23 ;
该版本的 SpringBoot 对 Jdk、Maven(或Gradle)和 Spring Framework 有最低版本要求,具体如下表:

名称 版本
Jdk 8+
Maven 3.5+
Gradle 6.8+
Spring Framework 5.3.31+

相关信息源自官方文档:
https://docs.spring.io/spring-boot/docs/2.7.18/reference/html/getting-started.html#getting-started.system-requirements

1.3、相关拓展

  • 目前最新的 SpringBoot 正式版本为 3.2.0 ,官方发布时间为 2023-11-23 ;

  • SpringBoot3 与 SpringBoot2 最大的区别是,SpringBoot3 要求 Jdk 的最低版本为 17+ ,SpringBoot2 的则是 8+ ;

  • 官方已宣布在 2023-11-24 结束对 SpringBoot2.x 的免费支持(商业支持的截止时间为 2025-08-24);

  • 基于目前 Java 8 的流行使用程度,和其超长的官方支持期限(版本 8 支持到 2030 年,版本 17 才支持到 2029 年),
    再考虑到相关依赖库和工具对 SpringBoot3 和 Jdk 17+ 的兼容性问题,以及正在运行的旧项目的稳定性问题,
    相信 SpringBoot2 可能在未来几年内依然会保持顽强的生命力,从而被继续使用。文章来源地址https://www.toymoban.com/news/detail-750069.html

到了这里,关于1、Springboot2简介的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 3、SpringBoot2之配置文件

    在 Spring Boot 工程中,实行统一的配置管理,即所有参数配置都会集中到一个固定位置和命名的文件中; 配置文件的固定位置是在 src/main/resources 目录下,该目录是 Spring Boot 工程默认的类路径(classpath); 配置文件的命名格式为:application+后缀+扩展名,扩展名可以是 propert

    2024年02月04日
    浏览(49)
  • SpringBoot2.0集成WebSocket

    适用于单客户端,一个账号登陆一个客户端,登陆多个客户端会报错 The remote endpoint was in state [TEXT_FULL_WRITING]  这是因为此时的session是不同的,只能锁住一个session,解决此问题的方法把全局静态对象锁住,因为账号是唯一的 新建配置类 这个注解需要打上声明是开发环境,否

    2024年02月11日
    浏览(42)
  • springboot2.7整合springSecurity

    本着前人栽树,后人乘凉的这种思想,自己花了一些时间,用心的整理了一套springboot整合springsecurity的教程。 该教程是基于springboot2.7.3版本开发的,在2.7以上版本中,springSecurity已经废弃了WebSecurityConfigurerAdapter,而是使用 bean 注入的方式,详情可参阅官方文档:https://spring

    2023年04月21日
    浏览(44)
  • 记录SpringBoot2.7.5升级SpringBoot3.0.0问题

    依赖配置好后,项目启动报错 报错内容如下: 发现是因为swagger版本问题,由于swagger需要springfox依赖,但是springfox版本过低 参考连接:How to run with spring boot 3.0.0-snapshot? 替换swagger为springdoc 相关配置 参考SpringBoot结合SpringDoc 问题一解决后继续报错 mybatis和mybatis-plus现在仍然不支持Sp

    2024年02月12日
    浏览(46)
  • Springboot2.0快速入门(第一章)

    Spring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。 Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。 为了降低Java开发的复杂性,Spring采用了以下4种关键策略: 1、基于POJO的轻量级和最小侵入性编程,所有东西都是bean; 2、通过

    2024年02月11日
    浏览(45)
  • 6、SpringBoot2之整合Mybatis

    创建名为springboot_mybatis的新module,过程参考3.1节 注意:虽然本文使用的是 spring boot 2.7.18 和 MySQL 5.7 ,但是出于可移植性、可扩展性和兼容性方面的考虑, druid 的启动器使用的是 spring boot 3 版本的,MySQL 的驱动使用的是 MySQL 8 版本的。 注意:@MapperScan 注解的作用是将指定位置

    2024年02月03日
    浏览(46)
  • 8、SpringBoot2之打包及运行

    为了演示高级启动时动态配置参数的使用,本文在SpringBoot2之配置文件的基础上进行 普通的 web 项目,会被打成一个 war 包,然后再将 war 包放到 tomcat 的 webapps 目录中; 当 tomcat 启动时,在 webapps 目录中的 war 包会自动解压,此时便可访问该 web 项目的资源或服务; 因为 spri

    2024年02月03日
    浏览(39)
  • 5、SpringBoot2之整合Durid

    创建名为springboot_druid的新module,过程参考3.1节 注意:虽然本文使用的是 spring boot 2.7.18 和 MySQL 5.7 ,但是出于可移植性、可扩展性和兼容性方面的考虑, druid 的启动器使用的是 spring boot 3 版本的,MySQL 的驱动使用的是 MySQL 8 版本的。 注意:在 spring boot 2 中,类似 spring.datas

    2024年02月04日
    浏览(39)
  • SpringBoot2+Vue2实战(十四)springboot集成redis实现缓存

    添加redis缓存之后就不会一直刷新数据库,减少数据库压力 pom.xml依赖 也可以自定义key,要用 \\\' \\\' 括起来 fileController 数据库执行删除之后,第一次缓存也删除,后面就不会请求数据库 pom.xml application.yml EchartController 操作完数据库更新缓存操作:(增删改时使用) 第一种方法:

    2024年02月13日
    浏览(39)
  • springboot3.0更新后,idea创建springboot2.x项目

    点击以下红色框中的按钮 出现了如下图所示: 到这里我们发现没有jdk8的版本,不要慌,我们可以先在这里选择21,然后进入到真正的项目中手动去修改这个jdk的版本,要理解清楚这个配置是干嘛的,才能灵活的去创建项目。 点击next进入下一步之后,会看到下面这样的一个情

    2024年02月20日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包