【AICon】探索RAG 技术在实际应用中遇到的挑战及应对策略!AICon精华内容已上线73%>>> 了解详情
写点什么

Spring Boot 发布 GA 版本

  • 2014-04-17
  • 本文字数:2322 字

    阅读完需:约 8 分钟

Pivotal 上周宣布发布 Spring Boot 框架的第一个 GA(general availability)版本。这个释放版本经过了 18 个月的开发,该框架会对 Spring IO 平台进行简化,以改善开发人员的生产效率。

Boot 框架最初介绍给Java 开发社区是在去年的SpringOne 2GX 会议期间。Spring Security 的项目领导者 Rob Winch 曾经在一条tweet 中发布了一个完整的Spring 框架4.0 的应用,在此之后,Boot 得到了空前的关注。Boot 最初起源于 Spring 框架的 JIRA 上报告的一个 issue ,它的目的在于为无容器的(containerless)、基于 Spring 的 Web 应用规划架构设计。

作为 Spring IO 平台的成员组件,Boot 位于“IO 执行(IO Execution)”层,该层致力于构建全面使用 Spring 平台的领域特定运行时。 Boot 框架的使命描述为,提供一种开发体验,能够“非常容易地创建独立的、产品级别的基于 Spring 的应用,这些应用是‘立即可运行的(just run)’”,在这个过程中“完全没有代码生成也不需要 XML 配置”。为了实现这一点,Boot 在 Spring 框架 4.0 之上提供了一些设施,并且以一种特定的(opinionated)、约定优于配置的方式来启动应用的运行时上下文。这样,框架就能提供嵌入式(embedded)的运行时容器,以及映射 controller 的配置,而不需要更为传统的 web.xml 配置文件。框架以 Maven 和 Gradle 插件的形式提供了构建无容器 Web 应用的基础设施,这些插件能够创建嵌入式的、可运行的 JAR 文件。关于使用 Spring Boot 构建 Web 应用的细节可以参考框架完整的参考手册

InfoQ 联系到了 Spring Boot 团队,以了解该框架和最新的释放版本。我们从最基础的问题开始,那就是为什么要致力于实现无容器的 Web 应用。他们的回应是这样的:

  • 在编码时,几乎不需要什么配置
  • 更为功能化的部署单元——Boot 在 JAR 文件中构建了一个可配置的 tomcat/jetty!
  • 自包含的可运行单元,运行它们的时候,只需:java -jar
  • 对云、PaaS 以及虚拟化友好

针对最后一点,团队进行了详细说明:

总体而言,无容器的 Web 应用很符合 Spring 一贯的哲学,那就是自包含和便携。鉴于如今的 PaaS 环境已经提供了很多管理、扩展以及可靠性的功能,因此 Boot 可以更加关注于开发人员的幸福感、轻量级的指标、报表以及超级轻量的容器。它非常有利于将应用或服务部署到云中,自带容器(BYOC,Bring your own container)是一种很自然的 PaaS 部署方式,这种理念由 Heroku 最先提出,并被 CloudFoundry 所接受。

无容器部署并不是框架的强制要求。在部署到应用服务器中时,应用依然可以利用 Boot 所提供的特定的、约定优于配置方式。关于这一点,Boot 团队是这样说的,“如果你想要使用容器的话,那也没有问题!Boot 的 war 文件可以部署到任何兼容 Servlet 3.0 的应用容器之中。兼容的容器包括 Tomcat 7+、Jetty 8、Glassfish 3.x、JBoss AS 6.x/7.x 以及 Websphere 8.0。”

当问到对于新的使用者来说,Spring Boot 最吸引人的地方是什么时,团队是这样回应的,“它能够带来产品级生产效率的极大提升,结合 Spring IO 平台的其他部分,Boot 能够提供范围很广的功能。Spring Boot 并不是 Spring 的精简版本,而是为使用 Spring 做好各种产品级准备——它能够与平台的任何其他部分集成,还包括 Groovy/Grails。”为了佐证框架已经为产品化和云做好了准备,他们这样说到,“我们将自己的站点运行在它上面,这个站点为世界范围内数以百万计的 Spring 开发者提供文档支持”。Spring.io 是 Spring Boot 的一个参考项目,它在上个月已经开源了,名为“Sagan 项目”。

我们问到 Boot 会如何影响 Spring 的采用情况,他们说已经收到很多的反馈,涉及的范围“从忠实的、专家级的 Ruby/Rails 程序员到其他 JVM 用户”。具体来讲,他们查看了“Boot 项目宣布后,所有时间段的高位统计数字(since~2004)”,这包括了“网站的流量变动、maven 下载、StackOverflow 问题、Google 搜索、indeed.com 上的工作,该频道的 YouTube 观看数甚至超过了 YouTube 的 Java 频道。”

当我们问到,Spring Boot 会为未来的企业级 Java 生态系统带来什么时,团队反驳说,他们觉得这个问题更应该这样问,“企业级 Java 未来的生态系统会是什么样的?”。他们这样说到:

新的 PaaS 时代已经到来,它会迅速降低业已很平缓的应用服务器市场曲线。Boot 在一些场景中能够移除 80% 繁琐、样板式的 Java 代码,并且倡导小的、专注的服务,这样的服务非常适合在云 /PaaS 中部署。Boot 为你的产品级应用提供了很多内置的功能(指标监测、JMX、CraSHd shell 集成、便利的安全功能等),所以你所关心的任务仅仅是让代码写得正确就行了。

他们继续指出,“Java 8 终于发布了,对于其他的 JVM 开发者来说,Boot 可以很容易地成为一个聚集点,这些开发者可能见过或听说过其他语言和框架所带来的便利性,因此想在 Java 8 中实现它们。”Boot 项目团队介绍说,在企业级领域,他们已经看到“很多的组织如今正在开发小的、特别简单的服务,这些服务很适合在云 /PaaS 中部署,Boot/Spring 是很完美的 BYOC(自带容器)策略”,不过他们提到 Boot 依然可以“使用到已有的基础设施和完备的企业级 Java 中——可以一直往后支持到 JDK 6”。

按照 Spring Boot 团队来看,Boot 对于如下场景设计的应用来说是最适合的:

  • 应用如果要部署到 PaaS 上,如 CloudFoundry,那它是首选的构建方案
  • 微服务 /REST 服务的首选开发平台
  • 移动应用服务的集成后端
  • 其他 JVM 语言和框架(Groovy 或 Grails)的运行时

关于如何开发 Spring Boot 应用作为微服务可以参考上个月发布于 InfoQ 的这篇文章: 探讨微框架:Spring Boot。如何使用Spring 和Spring Boot 开发应用的更多资源,可以参考 Spring.io 站点的指导板块

查看原文链接: Spring Boot Goes GA

2014-04-17 20:062923

评论

发布
暂无评论
发现更多内容

博睿数据获评2023中国智能运维领域“最具商业合作价值企业”

博睿数据

可观测平台 智能运维AIOps

程序员常用的19款办公软件和开发工具推荐!

彭宏豪95

效率工具 开发工具 科技 办公软件 软件开发工具

Java基础面试题【Spring】一

派大星

Java 面试题

TDengine 资深研发整理:基于 SpringBoot 多语言实现 API 返回消息国际化

TDengine

时序数据库 ​TDengine

iOS代码混淆和加固技术详解

雪奈椰子

Mac专业级的PDF编辑和管理软件:Acrobat Pro DC 2023

展初云

Mac软件 PDF编辑 PDF管理

在 Windows 平台下安装与配置 MySQL 5.7.36

小齐写代码

Sync Folders Pro for Mac(文件夹数据同步工具) v4.6.7永久激活版

mac

苹果mac Windows软件 Sync Folders Pro 文件夹同步工具

李彦宏,AI原生应用的秋收时刻

脑极体

AI

浅谈分布式事务及解决方案 | 京东物流技术团队

京东科技开发者

数据库 分布式 分布式事务 事务 企业号10月PK榜

DBeaverUE for Mac旗舰激活版 数据库管理软件

iMac小白

DBeaverUE下载 DBeaverUE破解版

HTX 与 Zebec  Protocol 展开深度合作,并将以质押者的身份参与 ZBC Staking

西柚子

sip中继的内容介绍

ctsxiyou

SIP sip中继

IPQ9554 with QCN6274 Solution forCommercial Applications|Wi-Fi7

wallyslilly

ipq9554 qcn6274

当 BACnet 遇上 IoT,你将体验到不一样的大楼

华为云开发者联盟

云计算 后端 物联网 华为云 华为云开发者联盟

RazorSQL for Mac(数据库查询工具) v10.4.6完整激活版

mac

苹果mac Windows软件 RazorSQL SQL数据库管理工具

如何将电脑上的“小电影”隐藏为一张图片?这波操作绝了!!

冰河

程序员 图片 视频创作 知识分享 小视频

宁夏企业过等保选哪家测评机构好?选哪家堡垒机?

行云管家

等保 等级保护 宁夏

简单好用的pdf编辑工具 PDF Expert 最新中文版

胖墩儿不胖y

PDF 编辑pdf pdf处理工具

「我在淘天做技术」一篇文章告诉你商品团队在做哪些有意思的事?

阿里技术

校园招聘 商品域

记录TritonServer部署多模型到多GPU踩坑 | 京东云技术团队

京东科技开发者

人工智能 gpu 企业号10月PK榜

AI大模型下一步怎么走?百度携AI原生应用抢先作答

陈橘又青

文心一言

深耕全面预算管理 拥抱企业数字未来

智达方通

自动化 全面预算管理 全面预算管理系统

RazorSQL for Mac注册激活版(多功能SQL数据库管理器)支持M1

iMac小白

数据库软件 RazorSQL下载 RazorSQL破解版

塑造未来经济的游戏规则改变者:去中心化金融交易所的发展

区块链软件开发推广运营

交易所开发 dapp开发 区块链开发 链游开发 NFT开发

文件比较对比软件中的佼佼者Beyond Compare 4 for Mac

展初云

Mac Mac软件 文件比较对比工具

cad设计绘图工具:AutoCAD 2024 for Mac

展初云

设计 Mac软件 cad AutoCAD 2024下载

Mac电脑网页视频处理工具iTubeGo中文免激活版

mac大玩家j

视频处理工具 视频编辑器 在线视频工具

Bonree ONE 秋季产品发布会上新功能提前剧透!

博睿数据

可观测性 智能运维

SAAS堡垒机安全吗?为什么性价比那么高?

行云管家

云计算 软件 SaaS SAAS软件

专注二次元的 Niji 模型上线独立 APP;华为整体销量已超越苹果丨 RTE 开发者日报 Vol.68

声网

Spring Boot发布GA版本_Java_Dan Woods_InfoQ精选文章