Spring Boot – 让每个人都更容易使用 Spring

工程 | Phil Webb | 2013 年 8 月 6 日 | ...

(本博客文章由 Phil WebbDave Syer 共同撰写)。

我们很高兴宣布一个名为 Spring Boot 的新项目的第一个里程碑版本。

Spring Boot 旨在轻松创建基于 Spring 的生产级应用程序和服务,最大限度地减少麻烦。它对 Spring 平台采取了一种观点,以便新用户和现有用户都能快速获得他们需要的部分。您可以使用它创建独立的 Java 应用程序,这些应用程序可以使用 'java -jar' 启动,也可以进行更传统的 WAR 部署。我们还提供一个运行“Spring 脚本”的命令行工具。

这个……

本周 Spring - 2013 年 7 月 30 日

工程 | Josh Long | 2013 年 7 月 31 日 | ...

欢迎回到本周 Spring 的另一个部分!像往常一样,我们有很多内容要讲,所以让我们开始吧。别忘了 SpringOne 2GX 2013 的早鸟票将于 8 月 9 日到期,所以赶快注册以确保折扣价!

  1. Spring framework committer Rossen Stoyanchev 有一篇关于 Spring Framework 4.0 M2 对 WebSocket Messaging Architectures 的支持的精彩文章。
  2. Spring Shell lead Dr. Mark Pollack 宣布 Spring Shell 1.0.1.M1 已发布。
  3. Spring Batch 2.2.1.RELEASE 现已可用。此版本主要包括 bug 修复和文档改进。
  4. 我不知道您是否一直在关注,但我们正开始真正地充实 SpringOne2GX 2013 的日程安排!我期待今年能看到并参与许多不同的演讲。我特别想听的一个演讲是 Thymeleaf:使用自然模板改进 Spring 视图层。我预计今年会是因各种原因而“非常”令人兴奋的一年,希望您能与我们共享这份体验。
  5. 我们最近又增加了一些 SpringOne 演讲
  6. 我们的朋友 Tobias Flohre 撰写了一篇不错的文章,比较了 JSR 352 API 和 Spring Batch。Spring Batch 3.0 将在今年秋季的 SpringOne 大会上完全符合 JSR 352 API,但它本身正是 JSR 最初的灵感来源——Spring Batch 1.0 于 2008 年发布,此后一直在发展壮大。
  7. 想了解更多关于 Spring Scala 的信息吗?请观看 Spring Scala lead 在 ScalaDays New York 上的演讲。
  8. 正如我上周提到的,您最好也关注 This Week in Cloud Foundry,其中包含了上周 Pivotal 和 IBM 之间大型合作公告后的许多精彩内容。
  9. Reactor 项目John Brisbin 领导,刚刚宣布支持针对 Spring Java 配置的 @EnableReactor 注解
  10. ..说到 Thymeleaf(开源的、Spring MVC 友好、HTML5 和 Tiles 友好的视图和模板引擎),版本 2.1 将支持参数化片段。您想测试它们吗?在指定您的 Maven 仓库兼容坐标时,尝试使用 2.1.0-SNAPSHOT 版本。
  11. 我们的朋友 Johnathan Mark Smith 又来了,这次他制作了一个关于 使用 Spring Data MongoDB 的视频。绝对值得一看。
  12. 下个月观看由 Param Rengaiah 主讲的网络研讨会 使用模块化和 Spring 处理耦合与内聚问题

本周 Spring - 2013 年 7 月 23 日

工程 | Josh Long | 2013 年 7 月 24 日 | ...

大家好!请记住 SpringOne 2GX 2013 的早鸟票将于 8 月 9 日到期,所以赶快注册以确保折扣价!另外,请务必查看议程,因为已添加新会议。本周我在 OSCON,在美丽的俄勒冈州波特兰市与开发者们交流 Spring 4、REST,并与我在 Pivotal 的同事们一起探讨 Cloud Foundry、大数据等内容!如果您想交流,希望您能来听我们的演讲,并在展厅的 Pivotal 展位拜访我们!对于 Spring 和 Pivotal 来说,这都是重要的一周

  1. Pivotal HD 1.0,世界上最快的 Hadoop 分发版,发布了两个版本 - 社区版和 Pivotal 单节点版 (VM),这是一个虚拟机下载。前往 gopivotal.com 试驾一下 - 社区版最多可部署 50 个节点的集群!
  2. 我们正在庆祝 Reactor 项目的初始里程碑版本 - 1.0.0M1 - 它已经在 Netty 上对 TCP 进行了基准测试,速度比单独使用 Netty 快 300%!当整合到关键的 Spring 技术中时,快速数据的可能性将令人惊叹。恭喜 Jon Brisbin
  3. Spring Data Arora 服务版本 2 可供下载
  4. Martin Lippert 发表了一篇精彩的博客文章,介绍了 Spring Tool Suite 3.3.0 中可用的注解和 Java 配置支持。JavaConfig 作为 XML 替代品在 Spring 生态系统中的支持正日益普及。
  5. 加入 Hemant Joshi 的网络研讨会,他将在 2013 年 7 月 30 日介绍如何在 Spring 中使用 Cucumber BDD 测试框架
  6. 渴望了解 Hadoop?请参加我们的系列网络研讨会——“您能用 Hadoop 做什么”,每月第一个星期四举行。2013 年 8 月 1 日的第一次网络研讨会将深入介绍 Pivotal HD 单节点版 (VM) 中包含的功能和教程。
  7. 我的朋友 Andy Piper (@andypiper) 整理了一份关于 Cloud Foundry 的精彩摘要,名为 This Week in Cloud Foundry。我强烈推荐!他刚开始做,但做得非常棒!
  8. Zenika 博客有一篇很不错的文章,介绍了如何使用 Swagger 来文档化 REST API,您可以将其透明地分层到 Spring MVC API 之上
  9. Matt Stine 也有一篇关于 Spring、持续集成和 CloudFoundry 的精彩文章。
  10. JavaCode Geeks 博客有一篇不错的文章,介绍了如何向 REST API 添加验证
  11. Pivotal 博客有一篇非常精彩的文章,比较了 Tomcat 与 Pivotal 的 tcServer,后者是 Tomcat 的二进制兼容发行版,我们支持并增强了它以用于部署。
  12. Pivotal 博客上还有一篇精彩的文章,介绍了 Spring Data GemFire(和 GemFire)如何真正提升应用程序的性能
  13. Xavier Padró 撰写了一篇非常不错的 Spring 消息传递入门
  14. 本周在 OSCON 大会上,我在所有公告栏和大会入口门上都看到了一则通知,宣传由 inBloom 举办的黑客马拉松。inBloom 是一家非营利性数据和内容服务公司,致力于支持学区实施出色的个性化学习工具,造福儿童、教师和家长。inBloom 在 OSCON 大会上赞助了一个为期两天的黑客马拉松,以开发其开源内容服务。请查看项目代码!我非常喜欢与这些优秀的人会面,并鼓励任何 Spring 大师们举起手来贡献力量!

Spring Framework 4.0 M2:WebSocket 消息传递架构

工程 | Rossen Stoyanchev | 2013 年 7 月 24 日 | ...

正如我之前写过的,WebSocket API 只是 WebSocket 风格消息传递应用程序的起点。许多实际挑战依然存在。正如一位 Tomcat 邮件列表用户最近沉思的那样

在我看来,websockets 似乎仍未真正“生产就绪”(我不是特指 Tomcat 的实现,而是更普遍地说)...... IE 中原生的 websockets 功能仅在 IE-10 中可用,而在较低 IE 版本中实现此功能的解决方案有些“不可靠”(例如依赖通过 Adobe FlashPlayer 进行转发)。(我们的大多数客户都是大型公司,他们不会只为了取悦我们就更新他们的浏览器,也不会在他们的防火墙中打开特殊端口)。

...

Spring Tool Suite 中的 JavaConfig 支持

工程 | Martin Lippert | 2013 年 7 月 18 日 | ...

使用 JavaConfig 而非 XML 的 Spring 应用程序变得越来越流行。今天,我们想向您展示最新 Spring Tool Suite 3.3.0 版本中的新功能,这些功能使您更容易使用注解和 JavaConfig 来编写 Spring 应用程序,而不是使用 XML。

项目配置

假设您基于 Spring 和 JavaConfig 实现一个 Web 应用程序。通常的做法是有一个基础的 @Configuration 类,您在该类中定义应用程序中的通用基础 Spring 配置。它可能看起来像这样:

@Configuration
@ComponentScan 
class…

Reactor 1.0.0.M1 - JVM 上异步快速数据应用程序的基础

工程 | Jon Brisbin | 2013 年 7 月 18 日 | ...

我非常激动地宣布 Reactor 项目的第一个里程碑版本!Reactor 项目是构建 JVM 上异步快速数据应用程序的基础框架。Reactor 1.0.0.M1 中的一些亮点包括:响应式组合辅助工具 Stream 和 Promise,TcpServer 和 TcpClient,以及对 Groovy 和 Spring 的支持。受 Reactive Extenstions、RxJava、新的 JDK 8 Stream API(以及 Scala 等)的启发,这些 Composables 使协调异步任务变得非常简单。它们支持使用 Consumers 的传统回调式编程,但它们也提供了……

本周 Spring - 2013 年 7 月 15 日

工程 | Josh Long | 2013 年 7 月 16 日 | ...

欢迎回到本周 Spring 的另一期。像往常一样,我们有很多内容要讲,所以让我们直接进入正题!本周我在 SenchaCon,与开发者们讨论构建 RESTful 应用程序和客户端,然后下周我将前往 OSCON,在那里我将主持 Spring BOF,发表关于 Spring 4 最新和最伟大内容的演讲,并帮助在 Pivotal 展位上值班。如果您在 SenchaCon 或 OSCON,请随时联系我,我们可以聊聊 SpringCloud Foundry大数据等等!

  1. SpringOne 2GX 2013 早鸟票即将到期,立即注册以确保折扣价!
  2. Spring Data 大师 Thomas Risberg 宣布 Spring For Apache Hadoop 1.0.1.RC1 已发布。新版本支持 Hadoop 2.0 和 Pivotal HD 等。
  3. Tool Suite 大师兼负责人 Martin Lippert 宣布 Spring Tool Suite 和 Groovy/Grails Tool Suite 3.3.0 已发布。非常棒!
  4. Gary Russell 宣布 Spring AMQP 1.2.0 已发布。请查看新增内容了解详情。
  5. 加入 Mattias Severson 和 Johan Haleby,在 2013 年 7 月 18 日学习 没有 Lambda 的函数式编程
  6. 加入 Hemant Joshi 的网络研讨会,他将在 2013 年 7 月 30 日介绍如何在 Spring 中使用 Cucumber BDD 测试框架
  7. 我们的朋友 Skills Matter 将于 11 月 14 日和 11 月 15 日在伦敦举办一个以 Spring 为主题的会议(The Spring Exchange)。有一些非常出色的演讲者,如果可以,我强烈鼓励您参加。
  8. 您正在实际使用 Spring Social 吗?我们想听听您的故事
  9. Spring Security 负责人兼大师 Rob Winch 撰写了一篇非常好的文章,关于在使用 Spring Security Java 配置时的可读性
  10. Spring ToolSuite (STS) 3.3.0 和 Groovy Grails Tool Suite (GGTS) 3.3.0 新增了“快速搜索”功能,它们刚刚发布。Kris De Volder,Spring 和 Groovy 以及 Grails Tool Suites 的高级开发者,刚刚撰写了一篇关于这个新功能的精彩文章
  11. 我们的朋友 Johnathan Mark Smith 又来了!这次他写了一篇名为《如何使用 Fongo 和 nosql unit 测试带有 MongoDB、JUnit、Log4J 的 Spring Data 项目》的文章。看看吧!
  12. 哇!Amir Kibbar 在 HP Software Developer's blog 上,撰写了一篇非常全面的文章,介绍如何开发服务层、构建 Web 层,然后测试两者。第一篇文章关于设置服务层,第二篇是完善服务层并进行测试的示例,第三篇文章介绍了如何设置 REST 端点,第四篇文章讨论了测试 REST 服务。绝对值得一读(并收藏!)可以使用纯 Java 配置完成这些文章中演示的所有内容,此外……
  13. Igor Artamonov 写了一篇很简短的文章,介绍了如何使用 Spring 构建 RESTful 端点
  14. 我们在 Baeldung 博客上的朋友写了一篇非常好的文章,介绍了如何使用 Spring Security 进行摘要认证

Eclipse 快速搜索

工程 | Kris De Volder | 2013 年 7 月 11 日 | ...

您是 Eclipse 用户吗?您想快速便捷地搜索工作区中的文本片段和模式吗?那就继续阅读吧!

Spring ToolSuite (STS) 3.3.0 和 Groovy Gails Tool Suite (GGTS) 3.3.0 中新增了“快速搜索”功能,它们刚刚发布。即使您不是 Spring 或 Grails 开发者,您也可能对这个功能感兴趣,因为它也可以单独安装到普通的 Eclipse 中。

快速搜索对话框介绍

快速搜索对话框旨在只做一件事并做好:使用简单的文本搜索在工作区中快速导航。

您可以通过按下 CTRL+SHIFT+L(或在 Mac 上按下 CMD+SHIFT+L)打开对话框

简单的力量

与标准的 Eclipse 搜索 UI 不同,QuickSearch UI 极其简单。无需配置(例如,无需定义搜索范围、创建工作集等)。只有一个单独的搜索文本框。开始输入,您将看到结果立即出现在您输入时即时更新。使用箭头键选择结果并按 Enter 键导航到它。您也可以立即按 Enter 键打开第一个结果。

当然,如果您愿意,也可以使用鼠标,但您无需离开键盘……

Spring Security Java 配置预览:可读性

工程 | Rob Winch | 2013 年 7 月 11 日 | ...

在这篇文章中,我将讨论如何让您的 Spring Security Java 配置更具可读性。这篇文章旨在阐述我在Spring Security Java Config Preview: Web Security中提出的一个观点

通过格式化我们的 Java 配置文件,它更容易阅读。可以像阅读 XML 命名空间等价物一样阅读,其中“and()”表示可选地关闭一个 XML 元素。

缩进

Spring Security Java 配置的缩进确实影响了它的可读性。通常,应优先采用类似项目列表的缩进方式。

举一个更具体的例子,以一个……

本周 Spring - 2013 年 7 月 9 日

工程 | Josh Long | 2013 年 7 月 10 日 | ...

欢迎阅读本周 Spring 的另一期。本周有很多好内容,包括关于 Apache Tomcat、Spring Security 新的 Java 配置更新、Spring Batch 的 Java 配置支持等等!我们正迅速接近 SpringOne2GX 2013 的八月价格上涨,所以现在注册并锁定较低的费率。好的——让我们开始吧!

  1. Craig Walls 宣布 Spring Social 1.1.0.M3(包括 Spring Social、Spring Social Facebook 和 Spring Social Twitter 的更新)现已可用。新版本包含许多引人注目的功能,包括新的 ReconnectFilter、支持 OAuth 2 的“state”参数以防止 CSRF 攻击,以及对 Twitter Streaming API 的初步支持。
  2. Spring Security 负责人 Rob Winch 从不休息。另外,他刚刚撰写了几篇非常有趣的关于全新的 Spring Security Java 配置支持的文章。他以一篇入门文章开始这个系列。第二篇文章详细介绍了方法级安全性(对单个方法调用的细粒度访问控制)。第三篇文章详细介绍了基于 Web 的安全性(拦截 HTTP 请求)。最后一篇文章探讨了如何使用 Java 配置来配置 Spring Security OAuth。这些文章绝对值得一读!如果您和我一样喜欢这些文章,能否DZone点赞它们
  3. 你们一直在关注 Spring XD 的开发吗?它真的发展得很好!最近有一件事引起了我的注意?了不起的 Andy Clement,了不起的 Spring Expression Language (SpEL) 的设计者和实现者,以及 Spring Tool SuiteGrails Tool Suite 中了不起的工具的重大贡献者,现在正将其了不起的才能投入到构建 Spring XD 作业的 DSL 中。要了解更多信息,并就可能对您有价值的用例提供反馈,请查看 JIRA。
  4. 即将到来的网络研讨会:7 月 18 日加入 Mattias Severson 和 Johan Haleby,听取关于 没有 Lambda 的函数式编程的演讲。
  5. 即将到来的网络研讨会:7 月 30 日加入 Hemant Joshi,听取关于 Spring 与 Cucumber 进行自动化的演讲。
  6. 上周网络研讨会《抗拒是徒劳的:如何谈论 Spring 并影响他人》的回放现已在 SpringSourceDev YouTube 频道上提供!本次网络研讨会提供了在您的组织中引入 Spring 框架所需的软技能。
  7. Petri Kainulainen 又来了,这次他写了一篇关于如何对常规的 Spring MVC @Controller 进行单元测试的文章。
  8. Groovy & Grails 新闻,SpringSource 将 3 天课程更改为新的 4 天开发者课程。第一次参加的机会将在旧金山举行 Groovy & Grails 课程。
  9. Tobias Flohre 又来了!他的精彩系列 Spring Batch Java Configuration 的最后两部分现已发布。第一篇文章关于使用 Java 配置进行模块化配置。第二篇文章关于job 分区和多线程 step
  10. Apache Tomcat 大师 Mark Thomas 宣布发布 Apache Tomcat 7.0.42,该版本相对于 7.0.41 包含了一些 bug 修复和改进。
  11. Stuart Williams (或者 @pidster,认识他的人这样称呼) 最近为 使用 MQTT 消息系统制作了一个由 Spring Shell 驱动的控制台。 Spring Integration 在 Spring Integration Extensions 仓库中也对 MQTT 提供了很好的支持
  12. 说到 Apache Tomcat,你们看过 Mark Thomas 去年介绍即将到来的 Apache Tomcat 8 的演示吗?

获取 Spring 时事通讯

订阅 Spring 时事通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您事半功倍。

了解更多

获取支持

Tanzu Spring 通过一个简单的订阅提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看全部