SpringOne2GX 2014 回放:使用 Spring 和 Apache ZooKeeper 集中式应用程序配置

工程 | Pieter Humphrey | 2015年4月21日 | ...

录制于 SpringOne2GX 2014。

演讲者:Ryan Gardner,Dealer.com

核心 Spring 轨道

幻灯片:http://www.slideshare.net/SpringCentral/zookeeper-config2014-2c-41123708

应用程序配置是一个演进的过程。它最初是在应用程序中以硬编码字符串的形式出现,并希望逐步发展到使用外部资源,例如文件或系统属性,这些资源可以在不重新部署的情况下进行更改。但是,当其他企业问题(例如审计要求或围绕谁可以进行更改的访问控制)进入混合时会发生什么情况?如何维护跨太多应用程序服务器的值的一致性,以便一次从终端窗口管理?应用程序配置演进的下一步是集中式配置,应用程序在进入生产环境的过程中,可以通过各种环境访问该配置。此类服务将配置的所有权从最后接触代码的开发人员转移到精通应用程序的所有者,该所有者负责跨所有环境配置应用程序。在 Dealer.com,我们创建了一种此类解决方案,该解决方案依赖于 Apache ZooKeeper 处理配置数据的存储和协调,并依赖于 Spring 处理每个应用程序中已配置对象的检索、创建和注册。最终结果是一个透明的框架,该框架提供与使用 Spring 配置、配置文件和属性值连接可能创建的相同已配置对象。本次演讲将涵盖我们解决方案的理由和方法,重点介绍我们如何利用 Apache ZooKeeper 和 Spring 的强大属性来消除应用程序的本地配置文件,并为我们企业中的应用程序配置提供一致的机制。

 

使用 Apache Kafka 进行集成和数据处理管道与 Spring

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

应用程序生成的的数据比以往任何时候都多,一个巨大的挑战——甚至在它可以被分析之前——首先是如何容纳负载。Apache 的 Kafka 解决了这一挑战。它最初由 LinkedIn 设计,并在 2011 年开源。该项目的目的是提供一个统一的、高吞吐量、低延迟的平台来处理实时数据馈送。该设计受到事务日志的强烈影响。它是一个消息系统,类似于传统的 RabbitMQ、ActiveMQ、MQSeries 等消息系统,但它非常适合日志聚合……

本周 Spring - 2015年4月15日!

工程 | Josh Long | 2015年4月14日 | ...

欢迎来到另一期《本周 Spring》!像往常一样,我们有很多内容要讨论,所以让我们开始吧!

上周我在法国巴黎参加了 Devoxx,FR,而本周我正在印度参加印度开发者大会以及在班加罗尔和海得拉巴举行的会议之前的一些会议。如果您在孟买、海得拉巴或班加罗尔,并且想谈谈 Spring、Cloud Foundry 和大数据,请告诉我

在一周左右的时间里,我将在西班牙巴塞罗那参加 Spring I/O。如果您在西班牙,请务必不要错过这个精彩的活动!我和 Spring 团队的其他许多成员……

本周 Spring - 2015年4月7日

工程 | Josh Long | 2015年4月07日 | ...

欢迎来到另一期《本周 Spring》!本周,我将前往法国巴黎参加 Devoxx France。Spring 和 Cloud Foundry 团队中的许多人都会在那里,所以如果您在场,请随时与我们联系,我们很乐意听到您的意见!此外,即使您没有参加展会,也请来参加这个免费的 Devoxx France 活动,与 Spring 团队的许多成员(包括 Juergen Hoeller 本人、Stéphane Nicoll、Brian Clozel、Sébastien Deleuze 当然还有我)见面

此外,本周四我将再次在 vJUG 上发表演讲,这次是关于使用 Spring Cloud 构建微服务。不要错过!

Lattice 和 Spring Cloud:云原生 Spring 应用程序的弹性子结构

工程 | Matt Stine | 2015年4月06日 | ...

我们认为云原生应用程序架构的开发是企业应用程序开发的下一个重大进化阶段。这些架构结合了十二要素应用程序微服务自助敏捷基础设施基于 API 的协作反脆弱性等元素。所有这些元素使我们能够在持续为客户提供业务价值的同时,快速而安全地行动。

Spring 团队的目标一直是赢得与 Java 复杂性作斗争的战争,现在我们正与 Cloud Foundry 团队的同事合作……

Spring 如何实现与 Java 6、7 和 8 的兼容性

工程 | Stéphane Nicoll | 2015年4月03日 | ...

从 Spring Framework 4.0 开始,Java 8 作为一等公民得到支持,从那时起,我们在 Spring 社区中看到了一些困惑。毕竟,我们如何设法支持 Java 8 并保持与 Java 6 和 Java 7 的兼容性?这篇博文深入了解了我们在框架代码库中如何处理这个问题。

Java 8 语言特性与 Java 8 API

首先,必须区分在给定的 Java 版本(如 Java 8)中使用新的语言特性和新的 API。如果一个类使用 Java 8 的语言特性(例如 lambda 表达式),则必须使用-source 1.8 -target 1.8进行编译,因此整个编译单元将仅适用于 Java 8 及更高版本。但是,如果库中的特定类可选地使用新的 Java 8 接口(例如java.util.stream.Stream),则该库仍然可以在以前的 Java 版本上运行,只要它使用例如-source 1.6 -target 1.6进行编译——并且只要使用该特定

查看 Dave Syer 的“Spring Security 和 AngularJS”博客系列转换为教程

工程 | Greg L. Turnquist | 2015年4月02日 | ...

Spring 社区问好,

Dave Syer 的关于Spring Security 和 AngularJS的六部分博客系列大获成功!它在 Twitter 上引起了反响,在 DZone 上引起了轰动,并吸引了来自世界各地的人们。

您错过了其中的任何内容吗?也许您听说过它,但发现很难找到第一篇文章。不会再有了。

请导航到我们新推出的Spring Security 和 AngularJS 教程,并享受所有这些纯金。我们将 100% 的内容迁移到该教程中,对链接进行了细微的编辑,并为您进行了润色。

分享并享受!

对 Java 7(甚至 Java 6)的持续支持

工程 | Juergen Hoeller | 2015年4月01日 | ...

您可能已经听说过 Java 7 公共更新的结束,将在几天后随着 Java 7 更新 80 的发布而到来。请参阅以下 Oracle 页面以供参考

https://blogs.oracle.com/java-platform-group/entry/future_updates_of_java_7 http://www.oracle.com/technetwork/java/eol-135779.html

让我们澄清一下它的真正含义:公共更新的结束,绝不是生命周期结束 (EOL)。在上面的第二个链接中,向下滚动到“Oracle Java SE 支持路线图”部分,您会发现实际的EOL 日期:Java 6 为 2018 年 12 月,Java 7 为 2022 年 7 月。是的,这是另一个……

本周 Spring - 2015年3月31日

工程 | Josh Long | 2015年3月31日 | ...

欢迎来到另一期《本周 Spring》!像往常一样,我们有很多内容需要涵盖,所以让我们开始吧!

  • Spring Security 负责人 Rob Winch刚刚宣布了令人惊叹的 Spring Security 4.0 版本!此版本包含许多令人惊叹的功能,包括 Websocket 支持、Spring Data 集成、增强的测试支持以及改进的默认值
  • Cloud Foundry Java 构建包现在支持通过使用命名良好的环境变量来覆盖内置配置!这意味着您可以调整所有类型的默认行为,而无需分叉构建包!
  • 好消息!Spring XD 1.1.1已发布!它包括使用 Kafka 消息总线时的性能和偏移量管理改进、对 Spark 流式可靠接收器的支持、Kryo 序列化改进、RabbitMQ 自动清理选项以及 Sqoop……

获取 Spring 新闻通讯

保持与 Spring 新闻通讯的联系

订阅

领先一步

VMware 提供培训和认证,以加速您的进步。

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看全部