Spring XD 基准测试 第一部分

工程 | Glenn Renfro | 2015年6月17日 | ...

#引言#

开发流式应用时,一个常见问题是:“每秒能处理多少事件?” 这篇博文的主要目的是回答这个问题,同时避免陷入基准测试与“基准营销”的经典困境。消息中间件供应商提供的“原生”基准测试应用通常侧重于原始数据传输速度,不包含消息数据的序列化或反序列化,也不包含任何数据处理。在本系列的第一部分,我们将遵循这种方法。

我们的测试使用了直接…

Spring 本周回顾 - 2015年6月16日

工程 | Josh Long | 2015年6月17日 | ...

欢迎阅读新一期的《Spring 本周回顾》!本周我在阳光明媚的伦敦参加 Devoxx UK 大会,我将与开发者们交流如何使用 Spring Boot、Spring Cloud 和 Cloud Foundry 构建云原生应用。像往常一样,如果你在附近,可以联系我。本周最大的新闻是 Spring XD 1.2 GA 的性能数据突破天际!这里没有基准营销,一切都是公开且可重现的:使用内存传输时性能达到了约 1200 万条/秒,使用 Kafka 时达到了 260 万条/秒(100字节消息)。更多详细信息请参阅

Spring Boot 1.3 中的 DevTools

工程 | Phil Webb | 2015年6月17日 | ...

Spring Boot 1.3 将附带一个全新的模块,名为 spring-boot-devtools。该模块的目的是尝试改善开发 Spring Boot 应用时的开发体验。

要使用该模块,只需将其作为依赖添加到你的 Maven POM 中

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
    </dependency>
</dependencies>

或你的 Gradle 构建文件中

dependencies {
    compile("org.springframework.boot:spring-boot-devtools")
}

包含进来后,spring-boot-devtools 模块提供了许多不错的功能,我们将在下面介绍(如果你不想阅读文本,可以跳到文章末尾观看短视频…)

Spring Boot 1.3 中的缓存自动配置

工程 | Stéphane Nicoll | 2015年6月15日 | ...

在过去一年中,我们显著改进了缓存抽象,支持 JSR-107 (JCache) 注解以及更好的声明式模型来共享或外部化通用设置。在 Spring Boot 1.3 中,我们现在为其提供了全面的自动配置。

简而言之,缓存抽象将缓存应用于方法,从而根据缓存中可用的信息减少执行次数。缓存逻辑是透明应用的:只有当指定的 ISBN 不在 books 缓存中时,下面的方法才会被调用。当调用该方法获取一个缺失的 Book 时,缓存将被透明地更新,以便后续调用不再触发该方法…

介绍 Spring Social Evernote

工程 | Josh Long | 2015年6月15日 | ...

这篇博文是社区成员 Tadaya Tsuyukubo (@ttddyy) 的客座文章,他是 Spring Social Slideshare 项目的创建者。感谢 Tadaya!我希望能看到更多这样的客座文章,所以——像往常一样——不要犹豫联系我!-Josh

Spring Social EvernoteSpring Social 生态系统中的一个社区模块。它是 Evernote 的服务提供商实现。它允许开发者使用惯用的 Spring 习语来使用 Evernote Java SDK

Evernote 在为开发者提供 API 方面采用了独特的方法。他们基于 Thrift 序列化格式创建了特定语言的 SDK。Evernote 的 CTO Dave Engberg 在这篇博客文章中解释了选择 Thrift 的动机

欢迎反馈:Spring 5 系统要求

工程 | Juergen Hoeller | 2015年6月10日 | ...

如你可能从我的Java EE 7 博客文章中所了解的,我们正在计划 Spring Framework 5.0 系列,预计在 2016 年可用。届时我们将关注 JDK 9 的发布候选版本,因为我们的一个关键主题是全面支持 JDK 9。

Spring 5 的功能规划仍在进行中。我们将在今年的 SpringOne 大会上 présenter 一个更深入的计划,敬请关注!尽管如此,我仍想借此机会向大家征集关于我们计划的系统要求的反馈意见。

我们肯定会将最低要求提高到 JDK 8+。 这是一个先决条件,因为它…

Spring 本周回顾 - 2015年6月9日

工程 | Josh Long | 2015年6月9日 | ...

欢迎阅读新一期的《Spring 本周回顾》!多么精彩的一周!本周我在堪萨斯城参加一个拥有 6000 多名开发者的单一公司内部开发者大会,然后将返回纽约市参加 QCon NYC,在那里我将重点介绍如何使用 Spring Boot 和 Spring Cloud 构建云原生应用。如果你在其中任何一个地方,请务必联系我,让我们聊聊技术(Spring,当然,在堪萨斯城的话,还可以聊聊烧烤...)

  • Spring 联合创始人兼项目负责人 Juergen Hoeller 本周撰写了两篇必读文章:第一篇回顾了 Java 8 和 Spring 4 的采用情况。此外,更、更、重要的是:他提到了《Spring 本周回顾》 :D #WIN
  • Juergen 发布了我多年来最喜欢的一篇文章,一篇对 Java EE 7 生态系统进行残酷诚实的审视,以及令人沮丧的是缺乏(大型供应商)支持的、可用于生产环境的 Java EE 容器实现选项。你知道,他说的很有道理...。
  • 令人惊叹的 Pollack 博士(见上文!)宣布发布 Spring XD 1.2 RC1。新版本包含了许多新内容,包括一个用于将 Spring XD 打包和部署到生产环境的 Apache Ambari 插件、新的分析功能、对 Apache Kafka 支持的新特性和性能改进、针对 RabbitMQ 的改进 HA 配置、Sqoop metastore 支持,以及很多

Spring Framework 中的 CORS 支持

工程 | Sébastien Deleuze | 2015年6月8日 | ...

出于安全原因,浏览器禁止 AJAX 调用位于当前源之外的资源。例如,当你在一个标签页中查看银行账户时,你可能在另一个标签页中打开了 evil.com 网站。evil.com 的脚本不应该能够使用你的凭据向你的银行 API 发送 AJAX 请求(从你的账户中提取资金!)。

跨域资源共享 (CORS) 是一个由大多数浏览器实现的 W3C 规范,它允许你以灵活的方式指定哪些跨域请求是授权的,而不是使用一些不太安全且功能较弱的…

Apache Ambari 遇见 Spring XD

工程 | Janne Valkealahti | 2015年6月2日 | ...

我们很高兴宣布 Spring XD 的首个 Apache Ambari 插件版本。

Ambari 是一个集群配置工具,用于安装和管理各种 Apache 项目,如 HDFS、YARN、Zookeeper 或 Kafka。Ambari 有一个堆栈定义的概念,Pivotal 和 Hortonworks 都使用它。堆栈定义通常由维护者支持的组件组成。

此 Ambari 集成为使用 Pivotal HD 3.0Hortonworks HDP 2.2 配置 Spring XD 增加了支持。

Spring XD 不是 PHD 或 HDP 主要 Ambari 发行版的一部分。但是,很容易扩展…。

Spring 本周回顾 - 2015年6月2日

工程 | Josh Long | 2015年6月2日 | ...

欢迎阅读新一期的《Spring 本周回顾》!本周我提前来到纽约市,参加下周的 QCon NYC 大会,同时与客户交流并和当地的 Pivotal Labs 团队一起工作。如果你在附近,请务必打个招呼,让我们聊聊代码。

那么,像往常一样,我们有很多内容要讲,所以让我们开始吧。

  1. 我们的朋友 Nicolas Frankel 撰写了一篇很棒的关于使用 Spring 进行集成测试时的模块化配置的文章。

获取 Spring 新闻通讯

订阅 Spring 新闻通讯,保持联系

订阅

取得进步

VMware 提供培训和认证,助你加速进步。

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部