本周Spring - 2014年11月25日
天哪!你能相信一年快结束了?时间过得飞快!对于我们美国人来说,这是感恩节的一周。这是一年中一个美好的时光,可以坐下来,找到一篇不错的Spring IO指南或博客来阅读,然后构建一些很棒的东西……哦,这也是与朋友和家人共度时光,反思我们感激的人和事的好时机。我相信,我代表Spring团队和整个Pivotal表示,我们感谢你们,我们鼓舞人心的社区、用户和客户。
但是,如果您确实想阅读一些内容……
天哪!你能相信一年快结束了?时间过得飞快!对于我们美国人来说,这是感恩节的一周。这是一年中一个美好的时光,可以坐下来,找到一篇不错的Spring IO指南或博客来阅读,然后构建一些很棒的东西……哦,这也是与朋友和家人共度时光,反思我们感激的人和事的好时机。我相信,我代表Spring团队和整个Pivotal表示,我们感谢你们,我们鼓舞人心的社区、用户和客户。
但是,如果您确实想阅读一些内容……
Spring Cloud 1.0.0.M3现已在repo.spring.io存储库中可用。以下项目都发布了1.0.0.M3版本
Spring Cloud Config:集中式键值(或YAML)配置管理。现在支持将配置服务器完全嵌入到另一个应用程序中。
Spring Cloud Netflix。还具有对服务器组件嵌入性的更好支持。现在还在Ribbon启用的Spring RestTemplate
中正确记录负载均衡器统计信息。
适用于Amazon Web Services的Spring Cloud。具有新的Spring Boot集成点,用于AWS元数据的外部配置。
Spring Cloud Security:以声明式风格实现超级简单的OAuth2。
Spring Cloud Bus:将框架级事件广播到Spring Cloud组件。这里的大新闻是我们现在有了基于RabbitMQ的聚合器,用于Hystrix指标(基于Turbine 2),因此您不必依赖于对所有服务实例具有直接的HTTP访问权限。
……亲爱的Spring社区!
就在Spring Integration Java DSL 1.0 GA发布公告之后,我想向您介绍Spring Integration Java DSL,这是一个基于经典Cafe Demo集成示例的逐行教程。我们在这里描述Spring Boot支持、Spring Framework Java和注解配置、IntegrationFlow
特性,并向Java 8 Lambda支持致敬,这是DSL风格的灵感来源。当然,这一切都由Spring Integration Core项目支持。
对于那些还没有对Java 8感兴趣的人,我们提供了没有Lambda的类似教程:Spring Integration Java DSL(Java 8之前):逐行教程……
在SpringOne2GX 2014录制。
演讲者:Cornelia Davis
幻灯片:http://www.slideshare.net/SpringCentral/running-your-spring-apps-in-the-cloud
Spring Trader应用程序于2012年在SpringOne 2GX上首次亮相,它展示了一个演示许多Pivotal Application Fabric组件协同工作的应用程序——tcServer、RabbitMQ、SQLFire和Gemfire。在本届会议中,我们将采用该应用程序并进行(一些)修改(主要针对配置),以使其在云中的相同组件上运行,尤其是在Cloud Foundry PaaS上。我们将向您展示如何使用Spring Cloud项目配置部署,如何利用云服务目录,如何实现跨站点脚本解决方案(以及原因),如何进行会话状态缓存,以及我们将讨论(自动重新配置的危险)。如果您携带笔记本电脑,您可以在会议结束前运行自己的应用程序实例。
!{iframe width="560" height="315" src="//www.youtube.com/embed/nuiNvI5HYkU" frameborder="0" allowfullscreen}{/iframe}
在SpringOne2GX 2014录制。
演讲者:Matt Stine
幻灯片:http://www.slideshare.net/SpringCentral/developing-microservices-for-paas-with-spring-and-cloud-foundry
Marc Andressen曾说过一句名言:“软件正在吞噬世界”。这是什么意思?我们认为这意味着许多具有历史悠久领导者的行业正在被围绕软件核心构建的企业所颠覆。这些软件工厂的特点是:紧密的反馈循环、快速迭代、水平扩展、移动优先用户体验、持续交付。这些因素促使我们改变了处理基础设施的方式,基础设施在适应这些需求方面处于领先地位,并转向云,而像Cloud Foundry这样的平台即服务(PaaS)产品已将抽象级别提高到关注应用程序和服务的生态系统。然而,大多数应用程序的开发方式仍然好像我们还生活在上几代的业务和基础设施中:单体应用程序。微服务——小型、松散耦合的应用程序,遵循Unix的“做好一件事”理念——代表了实现快速、迭代开发、水平扩展、多语言客户端和持续交付的应用程序开发方面。它们还使我们能够扩展应用程序开发并消除对单一技术堆栈的长期承诺。虽然微服务很简单,但它们肯定并不容易。最近有人说“微服务不是免费的午餐”。有趣的是,如果您查看通常表达的关于微服务的担忧,您会发现它们正是PaaS旨在解决的挑战。因此,虽然微服务并不一定意味着云(反之亦然),但两者之间确实存在着共生关系,每种方法都在某种程度上弥补了另一种方法的局限性,就像极限编程的做法一样。本届会议将描述开发微服务的架构模式。
在此过程中,我们将了解如何利用Spring Boot和Reactor等技术来开发针对Cloud Foundry的微服务。
!{iframe width="560" height="315" src="//www.youtube.com/embed/iMvCOEsSuAc" frameborder="0" allowfullscreen}{/iframe}
在SpringOne2GX 2014录制。
演讲者:Ben Hale @nebhale
幻灯片:http://www.slideshare.net/SpringCentral/creating-restful-hypermediabased-microservices-with-spring-boot
随着数据驱动型应用程序变得无处不在,提供数据的服务也在激增。随着团队负责越来越多的这些服务,至关重要的是,它们的设计和实现必须尽可能轻量级。本届会议将介绍如何将微服务设计为RESTful API,并使用最少的代码使用Spring Boot实现它们。它将重点介绍使用REST和HATEOAS的API设计,并通过实时编码从tweet长度的实现一直发展到在云中运行的成熟应用程序。
在此过程中,我们将了解如何利用Spring Boot和Reactor等技术来开发针对Cloud Foundry的微服务。
!{iframe width="560" height="315" src="//www.youtube.com/embed/zbeMDM-zDNI" frameborder="0" allowfullscreen}{/iframe}
演讲者:Pivotal的Josh Long + ZeroTurnaround的Adam Koblentz
幻灯片:https://speakerdeck.com/joshlong/bootiful-jrebel
Spring Boot是Pivotal的Spring团队推出的一个新的约定优于配置的框架,它将Spring的灵活性与传统的、符合常识的默认值相结合,使应用程序开发不仅快速,而且令人愉快!Spring Boot为您提供了比普通入门项目更大的优势,现在让我们通过添加JRebel来进一步提升您。使用JRebel,平均Java开发人员每年可节省超过1个月的工作时间,这是因为他们使用JRebel跳过了应用程序的重建、重启和重新部署。JRebel 6于2014年11月4日发布,包括完整的Spring Boot集成。加入Spring的Josh Long和ZeroTurnaround的Adam Koblentz,学习如何将Boot与JRebel结合起来,用更少的时间、更少的配置完成更多工作。
了解有关Spring Boot的更多信息:http://projects.spring.io/spring-boot
了解有关JRebel的更多信息:http://zeroturnaround.com/software/jrebel/display/
14天免费JRebel试用版下载:https://zeroturnaround.com/software/jrebel/trial/
!{iframe width="420" height="315" src="//www.youtube.com/embed/N5FHiONGOsg" frameborder="0" allowfullscreen}{/iframe}
在这个博客中,我想看看——并演示——Spring Boot 1.2中的许多新特性,这些特性使来自Java EE或在其基础上构建的人们的生活更加轻松。
值得一提的是,当然,以前在Spring中就已经可以使用很多这样的支持了,但是现在有了Spring Boot 1.2,它变得非常容易!
首先,这是一个带有注释的示例程序。
package demo;
import org.glassfish.jersey.jackson.JacksonFeature;
import org.glassfish.jersey.server.ResourceConfig;
import org.springframework.boot.SpringApplication;
import org.springframework.boot…
我很高兴地宣布,Spring Boot 1.2.0的第二个候选版本现已在Spring里程碑存储库中可用。这主要是一个错误修复版本,尽管我们确实设法偷偷加入了一个很棒的社区贡献,该贡献增加了对Undertow作为嵌入式Servlet容器的支持。
有关完整更改列表以及升级说明,请参阅WIKI上的Spring Boot 1.2发行说明。参考文档也已更新,以涵盖新功能。
像往常一样,请使用项目问题跟踪器报告任何问题。