生还是不生? SpringBoot3 版本有起飞前兆,最小依赖Java17!

news2025/7/8 17:55:41

一直以来,Java8都是Java社区心头的痛。因为它代表着以稳定性为主的企业管理层,与拥抱变化为主的底层码农层之间的、爱的魔力拉锯战。

不生!少生!成为各大厂心照不宣的选择。

现在,这种平衡或将打破。因为Java届的霸主框架SpringBoot,选择了最小支持的Java lts版本,就是最新的Java17。

坚信Java8成为永恒的同学,该用尿滋醒一下了。

附:这年头,能坐上火箭的东西不多啊!Java版本号算一个!

怎么办?

到底用不用新的版本,这其实并没有什么意义。有需求才有变化,为了追求升级而升级,那是脑残才干的事。当广大从业者,越来越了解到自己是一个工具人的时候,就会放弃这些无意义的操作。

只有两种情况,无意义才会变成有意义。

第一,是卷到极致的时候,不痛不痒的版本升级就会进入你的任务列表。第二,是落后社区太多的时候,羞愧感加上功能的驱使会让你选择升级。不过这也并不是绝对,因为如果你是管理层,脏活自然会有人干,你也不会有这么大的动力。

哪些改变?

还是先回到正题,看一下SpringBoot3都有哪些改变吧。

首先。

再次强调一下,SpringBoot3将强力合体Java17,采用全新的Spring6版本,Maven支持也提高到了3.5、Gradle提高到了7.3。版本管理器默认也换成了grandle,grandle的下载速度,国内要肉痛一下了。

再次。

虽然我们现在使用JavaEE的功能越来越少,但很多巨无霸商业企业还是依然坚守着打下的江山。自从JavaEE改名为Jakarta EE,Jakarta EE9版本迎来了更大的改动,连javax这种包名都给改了(2019及以后)。SpringBoot3一琢磨,假如不追上的话,恐怕后面很快就要出SpringBoot4了,所以Jakarta EE的版本,也切成了9。

Jakarta是印尼首都雅加达,与斯巴达只差两字的距离。Jakarta EE 9 的版本应由 Eclipse Glassfish,Apache TomEE,Wildfly,Oracle WebLogic,JBoss 和 IBM Websphere Liberty 实施,并使用 Jakarta EE 的标志。

这通常没什么影响,因为新时代的互联网人,使用JavaEE的功能越来越少,就连JavaSE都嫌臃肿,所以这对很多人并没有什么影响。我建议你如无必要,永远不要使用它,因为里面全是坑哈哈。

其次。

移除了一些老掉牙的东西,比如 Apache ActiveMQ、Atomikos、EhCache 2、Hazelcast 3等。Apache ActiveMQ这种老掉牙的东西,实在是不推荐新项目使用了,高并发下它坑死了老多人;Hazelcast也在Redis的进攻下节节败退,虽然用上了先进的Raft也颓势尽显。

这些不入流的东西们,最好的存在方式就是各种stater,而不是放在core包里面。

同样被移除的还有下面这些:

  • EhCache 3

  • H2’s web console

  • Hibernate’s metrics

  • Infinispan

  • Jolokia

  • Pooled JMS

  • REST Assured

这些名词背后,充满了商业的腐朽味道,以及销售的嘴脸和被忽悠的懵逼的老板们。

怕不怕?

现在SpringBoot3还是M1版本,Spring Boot团队将每两个月发布一个新的里程碑版本,所以M2版本预计将在3月24日发布。

其实,大家都不怕软件不更新,也不怕经过实践过的更新,最怕项目出生在这种不生不死的间隔时间。选新的吧,功能不稳定,要背锅;选旧的吧,心里不痛快,未来总有一天还得升级。

所以大多数时候,时间就在这犹犹豫豫中流逝了。

保持系统的纯洁性,是一个非常好的习惯。哪怕官方为你贴心的提供了很多扩展功能,也不要随随便便去使用,否则你将尝到背叛的味道。

当然,一个普通程序员职业生涯,被定格在35岁的年代,在新时代农民工论调的大背景下,你并不需要为其他的阶级去着想,除非它影响到了你的面包。

作者简介:小姐姐味道  (xjjdog),一个不允许程序员走弯路的公众号。聚焦基础架构和Linux。十年架构,日百亿流量,与你探讨高并发世界,给你不一样的味道。我的个人微信xjjdog0,欢迎添加好友,进一步交流。

推荐阅读:

1. 玩转Linux
2. 什么味道专辑

3. 蓝牙如梦
4. 杀机!
5. 失联的架构师,只留下一段脚本
6. 架构师写的BUG,非比寻常

小姐姐味道

不羡鸳鸯不羡仙,一行代码调半天

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/37154.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python3编程基础-变量与计算器

变量与计算器 简单计算器 下面来做一个简单计算器,完成普通计算器功能。 打开IDlE,输入以下脚本进行计算。 >>> 34 7 >>> 6-(8*2) -10 >>> (5*234)*(45) 396 >>> 每一行都是一个Python语句,如果可能的…

Java并发-为什么主线程结束了,程序却没有关闭呢?

守护线程与用户线程的定义及区别 Java 中的线程分为两类,分别为 daemon 线程(守护线程)和 user 线程(用户线程)。 在 JVM 启动时会调用 main 函数, main 函数所在的线程就是一个用户线程,其实…

TCP协议灵魂之问

先亮出这篇文章的思维导图: TCP 作为传输层的协议,是一个软件工程师素养的体现,也是面试中经常被问到的知识点。在此,我将 TCP 核心的一些问题梳理了一下,希望能帮到各位。 001. 能不能说一说 TCP 和 UDP 的区别? 首…

四十分钟带你玩儿转Python-OpenCV(一)

14天学习训练营导师课程: 李宁《Python Pygame游戏开发入门与实战》 李宁《计算机视觉OpenCV Python项目实战》1 李宁《计算机视觉OpenCV Python项目实战》2 李宁《计算机视觉OpenCV Python项目实战》3 OpenCV是一个基于BSD许可(开源)发行的跨…

基于keras 卷积神经外网络搭建的手写数字识别 完整代码+数据可直接运行

项目介绍: 适合新手入门学习代码数据很简洁 上结果: 主要的卷积神经网络: 卷积是指在滑动中提取特征的过程,可以形象地理解为用放大镜把每步都放大并且拍下来,再把拍下来的图片拼接成一个新的大图片的过程。 2D卷积是一个相当简单的操作: 我们先从一个小小的权重矩阵…

iwebsec靶场 SQL注入漏洞通关笔记2- 字符型注入(宽字节注入)

系列文章目录 iwebsec靶场 SQL注入漏洞通关笔记1- 数字型注入_mooyuan的博客-CSDN博客 目录 系列文章目录 前言 第02关 字符型注入 1.源码分析 2.字符型宽字节注入 (1)渗透方法1: (2)渗透方法2: &am…

Git 分支管理详解

1.前言 我们先来说一个简单的案例吧,你们团队中有多个人再开发一下项目,一同事再开发一个新的功能,需要一周时间完成,他写了其中的30%还没有写完,如果他提 交了这个版本,那么团队中的其它人就不能继续开发…

记录:微星 GE63 屏轴断裂 之后。。。

2022/11/25 记录 微星 GE63 1070 笔记本,使用的第三年,已过保了一年,上周使用时,准备合上笔记本盖。啪一下,左侧屏轴断裂,B面翘起,A面左下角轴盖断了一截。 网上好多人都有类似的情况&#xff…

晶振在单片机中扮演着什么角色?晶振坏了单片机还能运行程序吗?

晶振坏了单片机还能运行程序吗?前言晶振是什么?单片机没有晶振可以运行程序吗?PCB中晶振电路的要求结语前言 今天突然想到一个问题,如果一个单片机的晶振坏了那单片机还能运行程序吗?带着这个问题我查询了很多的治疗发…

HTML5期末考核大作业 基于HTML+CSS+JavaScript沪上美食(9页)

🎀 精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…

我的DW个人网站设计——安徽宣城6页HTML+CSS+JavaScript

家乡旅游景点网页作业制作 网页代码运用了DIV盒子的使用方法,如盒子的嵌套、浮动、margin、border、background等属性的使用,外部大盒子设定居中,内部左中右布局,下方横向浮动排列,大学学习的前端知识点和布局方式都有…

SpringBoot+Mybaits搭建通用管理系统实例十:基础增删改查功能实现下

一、本章内容 实现系统基础增删改查功能,使用抽象类实现基础增删改查功能,包括数据详情加载、列表加载、分页加载、数据删除、批量删除、数据保存、数据更新等功能。 完整课程地址 二、开发视频 SpringBoot+Mybaits搭建通用管理系统实例二:service层实现 三、代码实现 3.1 删…

Flutter高仿微信-第48篇-群聊-图片

Flutter高仿微信系列共59篇,从Flutter客户端、Kotlin客户端、Web服务器、数据库表结构、Xmpp即时通讯服务器、视频通话服务器、腾讯云服务器全面讲解。 详情请查看 效果图: 详情请参考Flutter高仿微信-第44篇-群聊, 这里只是群聊的图片实现代…

NeRF~

NeRF实在太重要了代表着计算机视觉、图像学结合的未来重要方向;NeRF对于计算机视觉背景的同学有一定的理解门槛,本次试图以最小背景知识补充、最少理解成本为前提介绍NeRF。 NeRF,即Neural Radiance Fields(神经辐射场&#xff0…

【语音识别】动态时间规整算法(RTW)语音识别系统【含GUI Matlab源码 341期】

⛄一、动态时间规整算法(RTW)语音识别 软件算法主要分为语音信号滤波去噪、预加重、分帧、端点检测、特征参数提取、模式匹配。算法的关键点和难点是特征参数提取和模式匹配。孤立词的语音识别应用程序也是基于MATLAB的GUI进行开发。 1 语音预处理 语音…

C++11标准模板(STL)- 算法(std::lower_bound)

定义于头文件 <algorithm> 算法库提供大量用途的函数&#xff08;例如查找、排序、计数、操作&#xff09;&#xff0c;它们在元素范围上操作。注意范围定义为 [first, last) &#xff0c;其中 last 指代要查询或修改的最后元素的后一个元素。 返回指向第一个不小于给定…

Hystrix原理

背景 分布式系统环境下&#xff0c;服务间类似依赖非常常见&#xff0c;一个业务调用通常依赖多个基础服务。如下图&#xff0c;对于同步调用&#xff0c;当库存服务不可用时&#xff0c;商品服务请求线程被阻塞&#xff0c;当有大批量请求调用库存服务时&#xff0c;最终可能…

jupyter中安装scala和spark内核详细教程

jupyter中安装scala和spark内核 jupyter中安装scala和spark内核 文章目录jupyter中安装scala和spark内核一、前期准备二、安装&#xff08;一&#xff09;Anaconda1、文件上传到Linux系统上方法一&#xff1a;方法二&#xff1a;使用wget2、安装Anaconda3、激活环境4、jupyter…

一文剖析Linux内核中内存管理

Linux中内存管理 内存管理的主要工作就是对物理内存进行组织&#xff0c;然后对物理内存的分配和回收。但是Linux引入了虚拟地址的概念。 文章推荐&#xff1a; 关于如何快速学好&#xff0c;学懂Linux内核。内含学习路线 需要多久才能看完linux内核源码&#xff1f; ​​…

windows位图绘制(显示位图资源)LoadBitmap、CreateCompatibleDC、BitBlt、StretchBlt

位图绘制 位图相关 光栅图形-记录图像中每一点的颜色等信息。 矢量图形-记录图像算法、绘图指令等。 HBITMAP-位图句柄 位图的适用 1.在资源中添加位图资源&#xff08;在vs中点鼠标增加&#xff09; 2.在资源中加载位图LoadBitmap 3.创建一个与当前DC相匹配的DC&#xff08;内…