本周 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(100 字节消息)时达到 260 万条消息/秒。更多详细信息请参见

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 SDK for Java

Evernote 采用了一种独特的方法来为开发人员提供其 API。他们根据Thrift 序列化格式创建了特定于语言的 SDK。Evernote 的 CTO Dave Engberg 在这篇博客文章中解释了选择 Thrift 的原因……

欢迎反馈:Spring 5 系统要求

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

正如您可能从我的Java EE 7 博客文章中收集到的那样,我们正在计划使用 2016 年可用性范围的 Spring Framework 5.0 版本。我们将跟踪 JDK 9 的候选版本,因为我们的一个关键主题是全面的 JDK 9 支持。

Spring 5 的功能规划仍在进行中。我们将在今年的SpringOne上展示更深入的计划,敬请期待!不过,我想借此机会向您征求我们预期系统要求的反馈意见

我们肯定会将最低要求提高到 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 元存储支持以及大量……

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 日 | ...

我们很高兴地宣布第一个版本的Apache Ambari插件用于Spring XD

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 - 2015 年 5 月 26 日

工程 | Josh Long | 2015 年 5 月 27 日 | ...

欢迎来到本周 Spring 的另一个版本!有很多事情要讨论,所以让我们开始吧!

  • 首先,大新闻!Spring 框架负责人和 OG Spring Guy Juergen Hoeller 刚刚宣布Spring framework 4.2 RC1现已可用!此新版本包含许多令人惊叹的新功能,因此请务必查看!它包括对 Java 8 默认方法的注解检测、基于注解的应用程序事件、一流的注解属性别名、用于直接字段绑定的嵌套路径处理、JSR 354(货币和货币)的数据绑定和转换、Hibernate ORM 5.0 支持(通过 JPA 和原生方式)、用于通过 TCP 和 WebSocket 通道使用的 STOMP 客户端、Listenable/……

获取 Spring 电子报

通过 Spring 电子报保持联系

订阅

领先一步

VMware 提供培训和认证,以加快您的进度。

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部