Spring Boot 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Spring Boot 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Spring Boot 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2013-08-07

软件简介

Spring Boot 项目旨在简化创建产品级的 Spring 应用和服务。你可通过它来选择不同的 Spring 平台。可创建独立的 Java 应用和 Web 应用,同时提供了命令行工具来允许 'spring scripts'.

下图显示 Spring Boot 在 Spring 生态中的位置:

Spring Boot in Context

该项目主要的目的是:

  • 为 Spring 的开发提供了更快更广泛的快速上手

  • 使用默认方式实现快速开发

  • 提供大多数项目所需的非功能特性,诸如:嵌入式服务器、安全、心跳检查、外部配置等

Spring Boot 不生成代码,完全无需 XML 配置。

快速在 Java 代码中测试和使用 Spring Boot 的方法:

import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.web.bind.annotation.*;

@RestController
@EnableAutoConfiguration
public class Example {

    @RequestMapping("/")
    String home() {
        return "Hello World!";
    }

    public static void main(String[] args) throws Exception {
        SpringApplication.run(Example.class, args);
    }

}
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(40) 发布并加入讨论🔥
发表了资讯
11/24 11:47

Spring Boot 3.2.0 正式发布

Spring Boot 3.2.0 现已发布,此版本添加了大量新功能和改进。 3.2 版本的一些亮点包括: 支持虚拟线程 对 JVM Checkpoint Restore 的初步支持(项目 CRaC) SSL 捆绑包重新加载 大量可观察性改进 支持 RestClient 支持 JdbcClient 支持 Jetty 12 Apache Pulsar 对 Spring 的支持 对 Kafka 和 RabbitMQ 的 SSL 捆绑支持 重新设计的嵌套 Jar 处理 Docker 镜像构建改进 依赖升级 Spring Boot 3.2 升级到了多个 Spring 项目的新版本...

26
5
发表了资讯
10/23 10:30

Spring Boot 3.2.0 RC1

Spring Boot 3.2.0 首个 RC 已发布。此版本包括 128 项功能增强、文档改进、依赖项升级和错误修复。 值得关注的变化包括: 当使用 Netty 和 Tomcat 时,支持重新加载 SSL 信任资源 改进对嵌套 jar 的支持 支持使用 SSL 捆绑包配置 RabbitMQ 和 Apache Kafka 将 SSL 捆绑支持添加到 RabbitMQ 自动配置 为 Tomcat 和 JDK ZoneId 添加后台预初始化器 启用虚拟线程时,自动配置 Spring Pulsar 来进行使用 …… Spring Boot 3.2.0 RC...

0
1
发表了资讯
10/20 11:13

Spring Boot 3.1.5 发布

Spring Boot 3.1.5 现已发布,此版本包括62 个错误修复、文档改进和依赖项升级。 Noteworthy Changes 已更正spring.jms.listener.concurrency的行为,以匹配文档 ( #37180 )。如果你在设置spring.jms.listener.concurrency时未同时设置 spring.jms.listener.max-concurrency,建议在升级时查看你的配置。 Bug Fixes 与自定义集合类型绑定的构造函数不起作用 #37941 @Order不适用于 (CommandLine|Application)Runner@Bean方法#37...

6
0
发表了资讯
08/25 12:10

Spring Boot 3.2.0-M2 及多个分支更新发布

Spring Boot 多个分支发布了更新,包括 3.2.0-M2、3.1.3、3.0.10 和 2.7.15。 3.2.0-M2 此版本包括 132 项增强功能、文档改进、依赖项升级和错误修复。值得注意的新功能包括: 改进在使用 Java 21 时对虚拟线程 (virtual threads) 的支持 为 Spring Framework 的新JdbcClient引入自动配置 针对 R2DBC 的可观测性支持 大量依赖项升级,包括多个 Spring 项目的新里程碑 Release Notes Spring Boot 3.1.3、3.0.10 和 2.7.15 的更新...

2
0
发表了资讯
07/21 10:43

Spring Boot 3.2.0-M1 及多个分支更新发布

Spring Boot 多个分支发布了更新,包括 3.2.0-M1、3.1.2、3.0.9 和 2.7.14。 3.2.0-M1 此版本包括 141 项增强功能、文档改进、依赖项升级和错误修复。值得注意的新功能包括: 在使用 Java 21 上时,初步支持虚拟线程 为 Spring Framework 的新 RestClient 引入自动配置 记录变更信息以提升可观察性 大量依赖项升级,包括多个 Spring 项目的新里程碑 Release Notes Spring Boot 3.1.2、3.0.9 和 2.7.14 的更新内容主要是修复错误...

2
2
发表了资讯
06/25 10:29

Spring Boot 3.1.1, 3.0.8 & 2.7.13 发布

Spring Boot 为三个分支发布了更新,分别是 3.1.1、3.0.8 & 2.7.13,主要是修复错误,优化文档和升级依赖等。 部分更新内容 修复将 WebFlux 与 Jetty 结合使用时,Websockets 无法正常运行的问题 修复 SSL 配置会覆盖其他 WebClient 自定义的问题 修复 Spring Boot 3.1.0 与 Flyway 9.0 不兼容的问题 修复 spring.ssl 属性的元数据丢失问题 修复 SpringApplication.from(...) 难以与 Kotlin 搭配使用的问题 …… 详细 Release ...

0
0
发表了资讯
05/19 11:04

Spring Boot 3.1.0 发布

Spring Boot 3.1.0 现已发布,此版本添加了大量新功能和改进。 亮点: 支持在开发时使用 Testcontainers 和 Docker Compose 管理外部服务 简化集成测试中 Testcontainers 的配置 用于连接的 SSL trust material 的集中和扩展配置 Spring Authorization Server 的自动配置 依赖升级 Spring Boot 3.1 迁移到几个 Spring 项目的新版本: Spring Data 2023.0 Spring GraphQL 1.2 Spring Integration 6.1 Spring Security 6.1 Sprin...

4
5
发表了资讯
05/06 07:30

Spring Boot 3.1.0-RC2 发布

Spring Boot 3.1.0-RC2 已经发布,此版本包括 58 项增强功能、文档改进、依赖项升级和错误修复。 值得注意的改进包括: Docker Compose 和 Testcontainer 的更多服务连接 支持@ImportTestcontainers和动态属性 Redis 和 Elasticsearch 的 SSL 配置支持 有关详细信息和升级说明,请参阅发行说明。

3
0
发表了资讯
04/23 07:13

Spring Boot 3.1.0-RC1 发布

Spring Boot 3.1.0 首个 RC 版本已发布。 此版本包含 112 项功能增强、文档改进、依赖升级和 Bugfixes。以下是值得关注的变化: 改进测试容器支持,包括开发时的支持 改进 Docker 镜像构建 支持 Docker Compose 增强 SSL 配置 改进测试容器集成 (Testcontainers integration) 改进了 Spring for GraphQL 的自动配置 引入对 GraphQL 分页和排序的配置支持 添加对 CNB 平台 API 0.11 的支持 详情查看 Release Notes。...

1
0
发表了资讯
03/27 07:25

Spring Boot 3.1.0-M2 发布

Spring Boot 3.1.0 第二个里程碑版本已发布。 此版本包含 81 项功能增强、文档改进、依赖升级和 Bugfixes。以下是值得关注的变化: 新增用于 Spring Authorization Service 的自动配置 (Auto-configuration) 改进测试容器集成 (Testcontainers integration) 改进了 Spring for GraphQL 的自动配置 引入对 GraphQL 分页和排序的配置支持 添加对 CNB 平台 API 0.11 的支持 添加带有 SanitizedValue 的 SanitizableData 添加 mana...

0
0
发表了资讯
03/25 08:02

Spring Boot 3.0.5 & 2.7.10 发布,支持 Java 20

Spring Boot 3.0.5 和 2.7.10 已发布。其中 3.0.5 包含 40 个错误修复、文档改进和依赖项升级;2.7.10 则包含 34 个错误修复、文档改进和依赖项升级。 两个版本都添加了对 Java 20 的支持。 3.0.5 其他变化: 嵌入式 Web 服务器未配置时,不应运行 EmbeddedWebServerFactoryCustomizerAutoConfiguration 如果类路径包含“.”,StandardConfigDataResource 可以两次导入同一个文件 @ConfigurationProperties不再适用于可变的 Ko...

2
4
发表了资讯
03/05 08:00

Spring Boot 3.0.4 发布

Spring Boot 3.0.4 已发布。此版本包括 19 项错误修复、文档改进和依赖项升级。具体更新内容包括: Bugfix Maven 插件在使用 outputTimestamp 时使用时区本地时间戳#34430 org.springframework.boot.web.embedded.jetty.GracefulShutdown 使用错误的类来创建其记录器#34419 带有初始化嵌套记录属性值的@ConfigurationProperties不再绑定#34407 与 spring-boot-devtools 结合使用时,自定义 ConfigDataLocationResolver/ConfigD...

3
2
发表了资讯
02/28 07:41

Spring Boot 3.1.0-M1 发布

Spring Boot 3.1.0-M1 现已发布。此版本包括 105 项增强功能、文档改进、依赖项升级和错误修复。值得注意的新功能包括: 文件和控制台的不同 log levels 如果你使用 Logback 或 Log4j2,现在可以选择为控制台日志和文件日志设置不同的 log levels。这可以通过配置属性logging.threshold.console和logging.threshold.file来设置。 最大 HTTP Response Header Size 如果你使用 Tomcat 或 Jetty,现在可以限制最大的 HTTP respons...

0
2
发表了资讯
02/25 07:12

Spring Boot 3.0.3 发布

Spring Boot 3.0.3 已发布。此版本包括 56 项错误修复、文档改进和依赖项升级。 Bugfix 在定义组件类时引用变量的 Logback XML 的 AOT 处理期间出现 ClassNotFoundException #34336 作为 native image 运行时不会报告 Logback 配置错误 #34315 Spring LDAP 的依赖管理包括不再存在的 spring-ldap-core-tiger #34299 使用 nativeRun 时,Kotlin ConfigurationProperties 默认值未被选取 #34157 Maven 插件的 PropertiesMergingR...

1
2
发表了资讯
01/22 08:07

Spring Boot 3.0.2 发布

Spring Boot 3.0.2 已发布。此版本包括 66 项错误修复、文档改进和依赖项升级。 Bugfix 当 bean 定义没有资源描述时,NoUniqueBeanDefinitionException 的故障分析会报告"defined in null" #33876 修复@DeprecatedConfigurationProperty在记录组件的访问器方法上声明时无效的问题 #33871 修复 Devtools 设置不存在属性 spring.reactor.debug 的问题 #33860 修复未记录对反应性健康指标的失败调用 #33856 Spring Boot 3 Native:...

0
1
发表了资讯
01/21 07:06

Spring Boot 2.7.8 发布

Spring Boot 2.7.8 现已发布。此版本包括 40 个错误修复、文档改进和依赖项升级。 Bug 修复 Devtools 设置不存在的属性 spring.reactor.debug #33858 未记录对反应性健康指标的失败调用 #33774 当 bean 定义没有资源描述时,NoUniqueBeanDefinitionException 的失败分析报告“defined in null” #33765 给定用户但未给出密码时 RabbitProperties 中的 NPE #33752 SDKMAN 不应使用 repo.spring.io 发布#33708 Homebrew 和 Scoop ...

1
1
发表了资讯
2022/12/26 07:07

Spring Boot 2.7.7 发布

Spring Boot 2.7.7 已发布。此版本包括 24 项错误修复、文档改进和依赖项升级。 Bug Fixes 修复 LocalDevToolsAutoConfiguration 日志记录中的拼写错误 #33569 在尝试使用 PKCS 11 KeyStore 时,由于"Resource location must not be null"的限制,导致 Web 服务器无法启动 #32179 文档 改进 gradle 插件标签文档 #33614 改进 maven 插件标签文档 #33609 修复 tomcat accesslog checkExists 文档中的拼写错误 #33460 依赖升级 Up...

0
1
发表了资讯
2022/12/23 07:34

Spring Boot v3.0.1 发布

Spring Boot v3.0.1 现已发布,具体更新内容如下: Bug 修复 修复 LocalDevToolsAutoConfiguration logging 中的拼写错误#33615 当<springProfile>被用于Logback <root>块时,没有给出警告 #33610 自动配置 PropagationWebGraphQlInterceptor 以跟踪传播#33542 在适应 WebClientExchangeTagsProvider 时,WebClient 检测失败并出现 IllegalArgumentException #33483 反应式观察自动配置不声明 WebFilter 的顺序#33444 尝试使用 ...

7
1
发表了资讯
2022/11/27 09:12

Spring Boot 2.7.6 正式版发布

一、发布说明 11 月 25 日官方发布了 Spring Boot 2.7.6 版本,此版本包括44个错误修复、文档改进和依赖项升级。 二、更新内容 2.1 bug 修复 即使未启用基于注释的计划,ScheduledBeanLazyInitializationExcludeFilter 也会自动配置 使用 @ContextHierarchy 时,SpringBootContextLoader 会打印两次横幅 如果 Properties migrator 尝试映射其元数据数据条目包含无效配置属性名称的属性,则会导致应用程序无法启动 配置属性绑定不...

1
5
发表了资讯
2022/11/25 07:49

Spring Boot 3.0 正式 GA

Spring Boot 3.0 现已正式发布,此版本包含了 12 个月以来 151 个人的 5700 多次 commit 的工作结晶。这是自 4.5 年前发布 2.0 以来,Spring Boot 的第一次重大修订。它也是第一个支持 Spring Framework 6.0 和 GraalVM 的 Spring Boot GA 版本。 由于这是 Spring Boot 的一个主要版本,因此升级现有应用程序可能比平时更复杂一些。官方整理了一份专门的迁移指南,以帮助升级现有的 Spring Boot 2.7 应用程序。如果你当前运行的...

43
15
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
spring-beans 远程代码执行漏洞(Spring4Shell)
表达式注入
spring-beans 负责实现 Spring 框架的 IOC 模块。 CVE-2010-1622 中曾出现由于参数自动绑定机制导致的问题, 通过黑名单的方式修复了该漏洞,但是 JDK9之后引入了 Module,使得可以通过 getModule 绕过前者的黑名单限制,导致远程代码执行。 org.springframework:spring-beans的5.3.0 至 5.3.17、5.2.0.RELEASE 至 5.2.19.RELEASE 版本都受到影响。
CVE-2022-22965 MPS-2022-6820
2022-08-08 18:07
VMware Tanzu Spring Framework 安全漏洞
Vmware Spring Framework和VMware Tanzu都是美国威睿(Vmware)公司的产品。Spring Framework是一套开源的Java、JavaEE应用程序框架。该框架可帮助开发人员构建高质量的应用。VMware Tanzu是一套应用程序开发和解决方案。该软件将虚拟机和Kubernetes结合起来,对虚拟机和容器以及物理机统一进行管理,它能实现跨物理机、虚拟机以及内部数据中心、跨多个云来管理应用,从而为工作负载提供一个统一的支撑。 Spring Framework存在安全漏洞,该漏洞源于jsessionid路径参数绕过,以下产品及版本受到影响:5.2.0 - 5.2.8、5.1.0至5.1.17、5.0.0至5.0.18、4.3.0至4.3.28以及更早的不受支持的版本。
CVE-2020-5421 MPS-2020-13322
2022-08-08 18:07
FasterXML jackson-databind 代码问题漏洞
XXE
FasterXML jackson-databind是一个基于JAVA可以将XML和JSON等数据格式与JAVA对象进行转换的库。Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。 FasterXML Jackson Databind存在代码问题漏洞,攻击者可利用该漏洞可以将恶意的XML数据传输到FasterXML Jackson Databind,以读取文件、扫描站点或触发拒绝服务。
CVE-2020-25649 MPS-2020-17358
2022-08-08 18:07
Vmware Spring Framework存在未明漏洞
输入验证不恰当
Vmware Spring Framework是美国威睿(Vmware)公司的一套开源的Java、JavaEE应用程序框架。该框架可帮助开发人员构建高质量的应用。Vmware Spring Framework存在安全漏洞,攻击者可利用该漏洞通过日志注入绕过Spring框架的访问限制从而修改数据。
CVE-2021-22060 MPS-2021-18854
2022-08-08 18:07
Vmware Spring Framework 注入漏洞
输入验证不恰当
Vmware Spring Framework是美国威睿(Vmware)公司的一套开源的Java、JavaEE应用程序框架。该框架可帮助开发人员构建高质量的应用。 Spring Framework 存在注入漏洞,该漏洞源于通过日志注入绕过 Spring Framework 的访问限制,以更改数据。
CVE-2021-22096 MPS-2021-18890
2022-08-08 18:07
Spring Framework权限许可和访问控制问题漏洞
特权管理不恰当
在 Spring Framework 中,5.2.x 5.2.15 之前的版本和 5.3.7 之前的 5.3.7 版本中,WebFlux 应用程序容易受到权限提升的影响:通过(重新)创建临时存储目录,本地经过身份验证的恶意用户可以读取或修改已上传到 WebFlux 应用程序的文件,或用多部分请求数据覆盖任意文件。
CVE-2021-22118 MPS-2021-7485
2022-08-08 18:07
FasterXML jackson-databind 拒绝服务漏洞
跨界内存写
2.13.0 之前的 jackson-databind 在处理深度嵌套的大量JSON对象时会触发StackOverflow 异常,从而系统可能拒绝服务。
CVE-2020-36518 MPS-2022-6242
2022-08-08 18:07
spring-boot 安全漏洞
将资源暴露给错误范围
spring-boot是Pivotal团队的一种开源应用框架。 spring-boot 2.2.11 之前版本存在安全漏洞,该漏洞源于容易受到临时目录劫持。
CVE-2022-27772 MPS-2022-6780
2022-08-08 18:07
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
40 评论
828 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部