本周 Spring - 2015 年 4 月 21 日
欢迎阅读新一期的《本周 Spring》!本周我在印度班加罗尔参加 印度开发者峰会。许多 Spring 团队成员本周也在德国参加 JAXConf 大会。
温馨提示:如果您在欧洲西南部,特别是在西班牙巴塞罗那,正在寻找阳光下的乐趣,我认为没有比参加 Spring I/O 大会更好的选择了,该会议下周举行。不要错过来自众多优秀的 Spring 团队和社区成员的*许多*精彩演讲。我会在那里,期待与大家见面!
话不多说,让我们开始…
欢迎阅读新一期的《本周 Spring》!本周我在印度班加罗尔参加 印度开发者峰会。许多 Spring 团队成员本周也在德国参加 JAXConf 大会。
温馨提示:如果您在欧洲西南部,特别是在西班牙巴塞罗那,正在寻找阳光下的乐趣,我认为没有比参加 Spring I/O 大会更好的选择了,该会议下周举行。不要错过来自众多优秀的 Spring 团队和社区成员的*许多*精彩演讲。我会在那里,期待与大家见面!
话不多说,让我们开始…
录制于 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 应对了这一挑战。它最初由 LinkedIn 设计,并于 2011 年开源。该项目旨在提供一个统一的、高吞吐量、低延迟的平台,用于处理实时数据流。其设计深受事务日志的影响。它是一个消息系统,类似于传统的 RabbitMQ、ActiveMQ、MQSeries 等消息系统,但非常适合日志聚合……
欢迎阅读新一期的《本周 Spring》!照例,我们有很多内容要讨论,所以让我们开始吧!
上周我在法国巴黎参加 Devoxx 法国大会,本周我在印度参加 印度开发者峰会,并在大会前在班加罗尔和海得拉巴进行了一些会议。如果您在孟买、海得拉巴或班加罗尔,并且想聊聊 Spring、Cloud Foundry 和大数据,请告诉我!
一周多后,我将前往西班牙巴塞罗那参加 Spring I/O 大会。如果您在西班牙,千万不要错过这个精彩的活动!我将与 Spring 团队的许多其他成员一起…
欢迎阅读新一期的《本周 Spring》!本周,我将前往法国巴黎参加 Devoxx 法国大会。我们 Spring 和 Cloud Foundry 团队的许多成员都会参加,如果您在附近,请随时与我们联系,我们很乐意听取您的意见!另外,即使您不参加展会,也欢迎前来在这个免费的 Devoxx 法国活动中与我们 Spring 团队的许多成员(包括 Juergen Hoeller 本人、Stéphane Nicoll、Brian Clozel、Sébastien Deleuze 当然还有我本人)见面。
另外,本周四我将再次在 vJUG 发表演讲,这次的主题是使用 Spring Cloud 构建微服务。不要错过!
…我们认为,云原生应用架构 的开发是企业应用开发的下一个重要演进阶段。这些架构结合了诸如十二因子应用、微服务、自助敏捷基础设施、基于 API 的协作和反脆弱性等元素。所有这些元素使我们能够在持续为客户提供商业价值的同时,既能快速行动又能确保安全。
Spring 团队的目标始终是 赢得 Java 复杂性之战,现在我们正与 Cloud Foundry 团队的同事合作…
从 Spring Framework 4.0 开始,Java 8 作为一级公民得到支持,自那时以来,我们在 Spring 社区看到了一些困惑。毕竟,我们是如何实现在支持 Java 8 的同时又保持与 Java 6 和 Java 7 的兼容性的呢?这篇博文提供了一些关于我们在框架代码库中如何处理这个问题的见解。
首先,必须区分在给定的 Java 版本(如 Java 8)中使用新的语言特性和新的 API。如果一个类使用了 Java 8 语言特性(如 lambda 表达式),它必须使用 -source 1.8 -target 1.8
进行编译,因此整个编译单元只能在 Java 8+ 上运行。然而,如果库中的某个特定类可选地使用了新的 Java 8 接口(如 java.util.stream.Stream
),只要它是使用例如 -source 1.6 -target 1.6
进行编译的,并且只要对该特定 …
的使用不强制要求,该库仍然可以在先前的 Java 版本上运行。
Spring 社区的朋友们,您好,
Dave Syer 的关于 Spring Security and AngularJS 的六部分博文系列大获成功!它在 Twitter 圈引起反响,在 DZone 上广为传播,吸引了各地的读者。
您错过了其中的任何部分吗?也许您听说过它,但发现很难找到第一篇帖子。现在不再是问题了。
请访问我们新发布的Spring Security and AngularJS 教程,尽情享受这些精华内容。我们将 100% 的内容迁移到了该教程中,对链接进行了微小修改,并为您精心打磨。
分享并尽情学习!
您可能听说过 Java 7 公共更新的结束,几天后随着 Java 7 update 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 Support Roadmap”部分,您会找到实际的EOL 日期:Java 6 是 2018 年 12 月,Java 7 是 2022 年 7 月。是的,这是另一个……
Spring Boot 1.1.12 已发布,现在可从 repo.spring.io 和 Maven Central 获取。
此维护版本包含少量修复,推荐仍在 1.1.x 系列上的用户使用。
这是 1.1.x 分支的最后一个计划版本,因此如果您尚未升级,请考虑升级到 1.2.3。