Spring 平台与新特性介绍|学习笔记

简介: 快速学习 Spring 平台与新特性介绍

开发者学堂课程【5天实战 Spring Boot 2.5:Spring 平台与新特性介绍】学习笔记,与课程紧密联系,让用户快速学习知识。  

课程地址:https://developer.aliyun.com/learning/course/780/detail/13690


Spring 平台与新特性介绍


内容介绍:

Java Spring Boot 2.5 新特性


一. Java Spring Boot 2.5新特性

1.Java Spring Boot 2.0框架

(1) 2013年8月开始发布0.5.0.M1,2014年4月发布1.0.0版本

(2) 首先 Spring Boot 不是一个框架

(3) 之前 Java EE 项目开发太繁琐

(4) 配合模板和框架来简化 Spring 项目开发

(5) 轻松创建具有最小或零配置的独立应用程序的方式

(6) 简化 Java Spring 应用开发

(7) 但只需要非常少的配置

(8) 它提供了默认的代码和配置

(9) 快速启动新的 Spring 项目

(10)最新的版本是2.4.0

注意 Spring Boot 从13年到现在,有很长的时间,整个一个发展也超预料,Spring 后面快速诞生了一个 Spring Cloud。Spring  微服诞生的比较早,现在微服架构 Spring Cloud 运用的也比较广泛。整个大背景,也有其他的语言。注意,Java 应用程序的开发叫傻瓜化,简化开发是主要目的。有些说法认为 Spring Boot 叫基架,因为它本身提供了各种标准模板,不需要我们完成很多配置。Spring Boot 项目构建可以用 Eclipse  IDEA,这其中 IDEA 默认应该有 Spring Boot 的模板,Eclipse 装插件即可,在菜单视察里搜一下 Spring 插件,就可以直接安装,也可以去官网,官网提供了一个热门的在线网页构建的模板。这些配置都被隐藏起来了,但不代表不重要,相反其实很重要,只是是默认的,或者已经解决掉了,后续需要掌握原理。简化配置并不是没有配置,实际上用的默认的配置参数,这个体现了Boot快速启动快速开始的思想。项目的构建工具,有自己的格式配置文件命令现在装新版本的 Eclipse 已经继承了,不需要自己安装配置。

2.Spring Boot 2.x 新特性

2.0版本很多内容已经发生了改变,二点几是相对比较稳定的版本。微服务基于2.0版本内容丰富很多。以及辅助周边框架的版本改进。

1Spring Boot 2.x不在支持 Java 7,最低 Java 8

2Spring Boot 2.x要求 Spring 版本5+,Thymeleaf 3+

3Tomcat 最低版本8.5,Jetty9.4以上,Hibernate 5.2+

4Maven3.3+, Gradle 最低版本3.4,提供 Gradle 插件

5简化安全配置,默认静态资源和 Actuator 启用安全

6增加 Reactive 响应式模块,如 Spring WebFlux

7HTTP/2新协议支持

8Spring Boot 2.x启用 HikariCP 替换 Tomcat 内置连接池

9支持 Kotlin1.2,支持性能监控 Micrometer 集成 Actuator

10其他开发、测试、部署的小改进

3.Spring Boot 2.4.0新特性

1改进 application.properties  application.yml 文件

2 Docker/Buildpack 支持

3Spring Boot2.4支持 Java 15,同时还与 Java 11和8兼容

4Spring Boot 2.4支持 Spring 项目的新版本

5Spring AMQP 2.3

6Spring Batch 4.3

7Spring Data 2020.0

8Spring Framework 5.3

9Spring HATEOAS 1.2

10Spring Integration 5.4

11Spring Kafka 2.6

12Spring Retry 1.3

13Spring Security 5.4

14Spring Session 2020.0

4.Spring Boot 2.5.0新特性

1startup endpoint 支持 GET 请求

2info endpoint 安全改进

3支持 Java 16

4Spring Integration 5.5.0 M1

5Spring Data 2021.0.0 M1

6Spring Security 5.5.0 M1

7Spring Session 2021.0.0 M1

8Spring HATEOAS 1.3.0 M1

9其他依赖更新 dependency upgrades

2.5之后的版本也有一些改进,有一些更友好的配置,开发体验变得更好更简单,有些默认配置项目直接设置好了,做了很多简化工作

( Java 项目里很多工程跟建筑工地其实是一样的,搬砖的打工人也就是码农,本质上,刚入门做的工作比较低端,随着技术提高,可能会成为架构师或者其他,负责整个工地整个大楼)

主要目的是简化配置,这其中有一个重要的点是自动化配置,之前Java 项目做得比较复杂的需要配置很多依赖性,现在有一个最小化依赖配置,意思是默认程序要启动需要的都已经加进来了,把通用性的能够提前解决的问题已经铺垫完成

5.Spring Boot 2.0平台

比较重要例如监控等底层的改动是Spring Boot 2.0改动较大,后续版本逐渐完善。

图片1.png

相关文章
|
18天前
|
搜索推荐 JavaScript Java
基于springboot的儿童家长教育能力提升学习系统
本系统聚焦儿童家长教育能力提升,针对家庭教育中理念混乱、时间不足、个性化服务缺失等问题,构建科学、系统、个性化的在线学习平台。融合Spring Boot、Vue等先进技术,整合优质教育资源,提供高效便捷的学习路径,助力家长掌握科学育儿方法,促进儿童全面健康发展,推动家庭和谐与社会进步。
|
8天前
|
人工智能 运维 Java
Spring AI Alibaba Admin 开源!以数据为中心的 Agent 开发平台
Spring AI Alibaba Admin 正式发布!一站式实现 Prompt 管理、动态热更新、评测集构建、自动化评估与全链路可观测,助力企业高效构建可信赖的 AI Agent 应用。开源共建,现已上线!
776 23
|
7月前
|
监控 Java 应用服务中间件
微服务——SpringBoot使用归纳——为什么学习Spring Boot
本文主要探讨为什么学习Spring Boot。从Spring官方定位来看,Spring Boot旨在快速启动和运行项目,简化配置与编码。其优点包括:1) 良好的基因,继承了Spring框架的优点;2) 简化编码,通过starter依赖减少手动配置;3) 简化配置,采用Java Config方式替代繁琐的XML配置;4) 简化部署,内嵌Tomcat支持一键式启动;5) 简化监控,提供运行期性能参数获取功能。此外,从未来发展趋势看,微服务架构逐渐成为主流,而Spring Boot作为官方推荐技术,与Spring Cloud配合使用,将成为未来发展的重要方向。
235 0
微服务——SpringBoot使用归纳——为什么学习Spring Boot
|
8月前
|
负载均衡 Java API
Spring Cloud是什么及基本特性都有哪些?
Spring Cloud 是用于构建健壮云应用的框架,包含多个子项目。其核心组件如Eureka(服务注册与发现)、Hystrix(熔断器)、Ribbon(负载均衡)等,帮助开发者快速实现微服务架构。Spring Cloud 提供了服务注册与发现、分布式配置、路由、断路器等功能,简化了微服务开发与管理。本文将重点介绍服务注册与发现及分布式配置两大特性。
372 5
|
3月前
|
Java 数据库连接 API
Java 8 + 特性及 Spring Boot 与 Hibernate 等最新技术的实操内容详解
本内容涵盖Java 8+核心语法、Spring Boot与Hibernate实操,按考试考点分类整理,含技术详解与代码示例,助力掌握最新Java技术与应用。
126 2
|
4月前
|
安全 Java 数据库
Spring Boot 框架深入学习示例教程详解
本教程深入讲解Spring Boot框架,先介绍其基础概念与优势,如自动配置、独立运行等。通过搭建项目、配置数据库等步骤展示技术方案,并结合RESTful API开发实例帮助学习。内容涵盖环境搭建、核心组件应用(Spring MVC、Spring Data JPA、Spring Security)及示例项目——在线书店系统,助你掌握Spring Boot开发全流程。代码资源可从[链接](https://pan.quark.cn/s/14fcf913bae6)获取。
562 2
|
6月前
|
Java Spring
Spring框架的学习与应用
总的来说,Spring框架是Java开发中的一把强大的工具。通过理解其核心概念,通过实践来学习和掌握,你可以充分利用Spring框架的强大功能,提高你的开发效率和代码质量。
163 20
|
Java API 数据库
构建RESTful API已经成为现代Web开发的标准做法之一。Spring Boot框架因其简洁的配置、快速的启动特性及丰富的功能集而备受开发者青睐。
【10月更文挑战第11天】本文介绍如何使用Spring Boot构建在线图书管理系统的RESTful API。通过创建Spring Boot项目,定义`Book`实体类、`BookRepository`接口和`BookService`服务类,最后实现`BookController`控制器来处理HTTP请求,展示了从基础环境搭建到API测试的完整过程。
173 4
|
Java API 数据库
Spring Boot框架因其简洁的配置、快速的启动特性及丰富的功能集而备受开发者青睐
本文通过在线图书管理系统案例,详细介绍如何使用Spring Boot构建RESTful API。从项目基础环境搭建、实体类与数据访问层定义,到业务逻辑实现和控制器编写,逐步展示了Spring Boot的简洁配置和强大功能。最后,通过Postman测试API,并介绍了如何添加安全性和异常处理,确保API的稳定性和安全性。
160 0
|
9月前
|
监控 Java 应用服务中间件
SpringBoot是如何简化Spring开发的,以及SpringBoot的特性以及源码分析
Spring Boot 通过简化配置、自动配置和嵌入式服务器等特性,大大简化了 Spring 应用的开发过程。它通过提供一系列 `starter` 依赖和开箱即用的默认配置,使开发者能够更专注于业务逻辑而非繁琐的配置。Spring Boot 的自动配置机制和强大的 Actuator 功能进一步提升了开发效率和应用的可维护性。通过对其源码的分析,可以更深入地理解其内部工作机制,从而更好地利用其特性进行开发。
316 6

热门文章

最新文章