Spring Security 3.2.4 发布
Spring Framework 4.0.5 & 3.2.9 发布 - 下一站:4.1
亲爱的 Spring 社区:
我很高兴地宣布 Spring Framework 4.0.5 和 3.2.9 已经发布。这两个版本都是其各自系列中的最终功能版本——我们现在只会在出现严重 bug 的情况下考虑从 4.0.x 和 3.2.x 分支进行进一步发布。
http://projects.spring.io/spring-framework/
Spring Framework 3.2.9 附带了重新打包的 ASM 5.0.2,因此能够进行基本的 Java 8 字节码处理。然而,特定的 Java 8 功能支持——JSR-310 日期时间、可重复注解等——是 Spring Framework 4.x 系列独有的。
Spring Data Release Train Dijkstra 已正式发布 (GA)
紧随 Spring 3.2.9 和 4.0.5 版本之后,我很高兴地宣布名为 Dijkstra 的 Spring Data Release Train GA 版本发布。
我们很高兴地欢迎 5 个新模块加入 Release Train:Elasticsearch、Cassandra、Couchbase、Gemfire 和 Redis。其中两个模块甚至迎来了它们的首个 GA 版本。因此,我想向 Spring Data Elasticsearch 的项目负责人 Mohsin Husen 以及 Spring Data Cassandra 的负责人 David Webb 和 Matthew Adams 表示特别祝贺和感谢。
参与本次发布的模块完整列表如下:
- Spring Data Commons 1.8 GA - 制品 - JavaDocs - 文档 - 变更日志
- Spring Data JPA 1.6 GA - 制品 - JavaDocs - 文档 - 变更日志
- Spring Data MongoDB 1.5 GA - 制品 - JavaDocs - 文档 - 变更日志
- Spring Data Neo4j 3.1 GA - 制品 - JavaDocs - 文档 - 变更日志
- Spring Data Solr 1.2 GA - 制品 - JavaDocs - 文档 - 变更日志
- Spring Data Couchbase 1.1 GA - 制品 - JavaDocs - 文档 - 变更日志
- Spring Data Cassandra 1.0 GA - 制品 - JavaDocs - 文档 - 变更日志
- Spring Data Elasticsearch 1.0 GA - 工件 - JavaDocs - 文档 - …
SpringOne2GX 2013 重播:从 WLS、WAS、JBoss 迁移到 Pivotal tc Server
录制于加利福尼亚州圣克拉拉的 SpringOne2GX 2013 大会
演讲者:Zhiyong Li
SAS® Institute 拥有庞大的 Java EE 应用程序组合。SAS 以前曾支持在其 WebLogic、WebSphere 和 JBoss 上部署和运行所有这些应用程序。从 2013 年 7 月发布的 SAS 9.4 开始,SAS 更新了其基础设施和中间层平台,以在 Pivotal tc Server 上进行交付和运行。在本次讲座中,我们将讨论 SAS 为提高客户价值所使用的动机、技术选型、架构、系统管理、自动化安装和配置等。具体来说,我们将详细讨论以下领域:
- 技术选型:为了使 tc Server 可行,我们包含了消息传递、缓存和事务管理系统。
- 架构:为了利用 SAS 产品中 tc Server 的可伸缩性和可靠性,我们通过使用 Pivotal Web Server 和 mod_proxy 来支持集群。应用程序迁移:我们为 Java 开发人员和配置开发人员提供了如何将其应用程序迁移到 tc Server 环境的指导。
- 安全性:我们支持 SSL、单点登录和其他企业安全协议,如集成 Windows 身份验证、CA Site Minder、IBM Web Seal、SAML 等。
- 系统管理:通过利用 Hyperic 产品,我们提供了一个单一入口点来管理所有 SAS 应用程序堆栈,包括所有 Web 应用程序。
- 自动化安装/配置:我们提供了自动化过程来安装和配置 Hyperic 以及所有 Pivotal Application Fabric 产品(tc Server、vFWS 和 GemFire)以及 SAS Web 应用程序。
- 交付和支持:SAS 将嵌入式 tc Server 作为 SAS Web Application Server 进行交付,供所有我们的产品使用,并在所有受支持的主机平台上提供中间层。这使得 SAS 能够提供完整的支持应用程序架构,并更全面地可见和控制关键软件。
- 云部署:这种方法还为利用虚拟化和云部署策略的客户提供了优势。
!{iframe width="560" height="315" src="//www.youtube.com/embed/qfV4Bl80dJo" frameborder="0" allowfullscreen}{/iframe}SpringOne2GX 2013 回放:大型 Java 平台虚拟化和调优
录制于 2013 年 SpringOne2GX 加州圣克拉拉
演讲者:Emad Benjamin 和 Guillermo Tantachuco
本次会议将涵盖各种 GC 调优技术,特别是关注大型 JVM 部署的调优。参加本次会议,您将了解 GC 调优方案,该方案可以为延迟敏感型应用程序提供最佳配置。虽然大多数企业级 Java 工作负载都可以容纳在少于 4GB JVM 堆的 JVM 实例集合中,但内存数据库领域的工作负载需要相当大的 JVM。本次会议我们将深入探讨 4GB 至 128GB 范围内的大型 JVM 调优问题和最佳调优配置。本次会议分享的 GC 调优方案是在 15 年的 GC 实践基础上进行优化,并近几年针对行业内一些最大的 JVM 采用纯 HotSpot 和 CMS GC 策略进行调优的成果。您应该能够独立进行一次不错的 GC 调优练习。本次会议总结了完成此任务所需的技术和必要的 JVM 选项。当然,在调优大型 JVM 平台时,底层硬件调优也不能被忽视,因此本次会议将偏离传统的 GC 调优讲座,深入探讨如何优化平台以提高内存消耗。最后,本次会议还将涵盖 vfabric 参考架构,其中进行了全面的性能研究。了解更多关于
!{iframe width="560" height="315" src="//www.youtube.com/embed/htxkAMiAD58" frameborder="0" allowfullscreen}{/iframe}演示:7分钟内使用 Spring XD 从零开始进行流处理
演讲者:Pieter Humphrey
使用 Spring XD、JavaScript D3 组件/Spring XD REST API 创建实时 Twitter 数据流以供分析仪表板使用。
源代码:https://github.com/spring-projects/spring-xd-samples/tree/master/analytics-dashboard
了解更多关于 Spring XD 的信息:http://projects.spring.io/spring-xd
了解更多关于 Spring for Apache Hadoop 的信息:http://projects.spring.io/spring-hadoop
!{iframe width="420" height="315" src="//www.youtube.com/embed/nOfzrQ6CdKI" frameborder="0" allowfullscreen}{/iframe}网络研讨会重播:Spring Integration 4.0 - 新的疆界
演讲者:Gary Russell
Spring Integration 团队一直在努力开发这个流行的集成框架的最新版本。在 4.0 版本之前,如果不使用 XML,就无法完整地定义 Spring Integration 流。随着这个主要版本的发布,现有的基本注解支持得到了改进,并且那些倾向于使用 Java @Configuration 类的人现在可以在不使用任何 XML 的情况下定义他们的应用程序(当然,XML 仍然支持)。在本讲座中,我们将涵盖框架的这些主要变化,解释如何以及何时使用它们。我们将主要进行演示和代码演示,并将从头开始构建一个有用的 Spring Boot / Integration 应用程序。
了解更多关于 Spring Integration 的信息,请访问 http://projects.spring.io/spring-integration
了解更多关于 Spring Boot 的信息,请访问 http://projects.spring.io/spring-boot
了解更多关于 Spring Framework 的信息,请访问 http://projects.spring.io/spring-framework
!{iframe width="420" height="315" src="//www.youtube.com/embed/g3DgdSqEgzI" frameborder="0" allowfullscreen}{/iframe}Spring Boot 1.1.0.M1 现已发布
本周 Spring - 2014 年 5 月 13 日
欢迎收看《本周 Spring》的最新一期!本周我人在 波兰克拉科夫参加 Geecon,这是波兰的一个开发者大会,我当然会在这里与开发者们交流 Spring(以及,或许还有 Spring)的最新动态。如果您也在附近,请找到我,我会穿着我那件巨大的 Spring 叶子 T 恤!:)
除此之外,还有很多内容需要分享,让我们开始吧!
- 为了即将到来的 Spring IO Platform,Spring Data 发布火车 Dijkstra 已发布!这是一个非常棒的发布火车,包含了:JPA、MongoDB、Neo4J、Apache Solr、Couchbase、Cassandra、Elasticsearch、Gemfire、Redis 和 Data REST!恭喜 Spring Data 团队!
- Spring Boot 1.1.0 M1 现已发布,它引入了 MongoDB 和 Gemfire 支持,并改进了执行器指标和健康端点。
- Spring Framework 3.2.x 和 4.0.x 版本的最终维护版本 现已发布!
- Spring Integration 大神(摇滚明星!)Artem Bilan 发布了一篇精彩的文章,介绍了 新兴的 Spring Integration Java 配置 DSL 中所有令人惊叹的 Java 配置支持。该 DSL 基于刚发布的 Spring Integration 4.0 中可用的基本
@EnableIntegration支持。您应该阅读那篇文章。真的。我想摘录一个非常精彩的代码片段来沾沾 Artem 的光彩。java @Bean IntegrationFlow helloWorldFlow() { return IntegrationFlows.from("helloWorldInput") .filter("World"::equals) .transform("Hello "::concat) .handle(System.out::println) .get(); }是的!这是一个 Spring Integration 流,它处理输入消息,对它们进行filter,对它们进行transform,然后将它们传递给逃生舱方法handle,该方法允许开发人员插入任何行为。请记住,您可以更改此代码的任何内容——包括它从何处获取消息以及将消息写入何处。事实上,一个流的输出可以是另一个流的输入。恭喜 Spring Integration 团队!另外,请务必查看发布网络研讨会的重播! - 我知道上周我提到了这件事,但它*非常*值得重读!Groovy 2.3.0 已发布!(哈!抓到你了!本周的链接指向了同一作者关于 Groovy 2.3.0 发布主题的另一篇文章!但您仍然很高兴读到它,不是吗?) 加油,Groovy!
- 我的朋友 Pieter Humphrey 制作了一个很棒的 关于 Spring XD 的入门屏幕录像——展示了如何在不到 7 分钟的时间内启动和运行流处理,并将其连接到分析仪表板。XD 使用一种看似简单的 DSL(领域特定语言),并且无需 Java 代码——使用 Hadoop 从未如此简单。
- Spring Security 负责人 Rob Winch 费尽心思 让安全应用程序的单元测试比以往任何时候都更容易。在这系列新文章的第一篇中,Rob 介绍了旨在替代真实 Spring Security 机制的新注解,用于*模拟* `Principal`、`UserDetailsService` 等。快来看看吧,并继续关注更多内容!
- 说到 Rob Winch,他去年在 SpringOne2GX 2013 上发表了一个关于 Spring Security 入门的精彩演讲。如果您刚开始接触 Spring Security,这里是一个完美的切入点。
- New Relic 的 Ashley Puls 好心地与您卑微的作者一起举办了一个关于使用 New Relic 进行 Web 应用程序诊断的网络研讨会。谢谢,Ashley!说实话,这次网络研讨会对我来说*非常有启发性*。我对 New Relic 只知道一点点,而在准备这次网络研讨会的过程中,我了解到 New Relic 非常适合处理无数种用例。真的很棒!
- 本周还发布了 Emad Benjamin 和 Guillermo Tantucho 的 SpringOne2GX 2013 重播:虚拟化和调优大规模 Java 平台。这涉及 JVM 内存调优以及在虚拟化环境中运行 Java 的所有技巧和窍门。
- SpringOne2GX 2013 重播——SAS Software 的一个精彩演讲:从 WebLogic、WebSphere、JBoss 迁移到 Pivotal tcServer。这可能与 Eberhard Wolff 最近关于应用服务器已死的文章非常吻合。
- 您喜欢 Spring 在网络上的新家 spring.io,就像我一样吗?想了解更多吗?看看项目负责人兼 Spring 大神 Chris Beams 关于网站构成、开发和部署的这个演讲。
- 上周,Spring Data Neo4j 负责人兼图形大神 Michael Hunger 和我进行了一个关于 Spring Boot 和 Neo4j 的演讲。这次演讲对我来说很有趣,因为它给了我很多机会玩转 Neo4j。实际上,Michael 和我将在 5 月 20 日(7 天后!)进行一个关于同一主题的网络研讨会,所以来看看我们有什么新发现。在此期间,您可能想看看这篇关于使用 Cypher 创建时间树的近期文章。Cypher 是 Michael 正在开发的、用于驱动与 Neo4j 交互的语言。那篇文章当然是对 Michael 编写的另一篇关于将森林导入 Neo4j 的文章的回应,也值得一读!
- 我非常喜欢这篇介绍如何使用 Spring Boot 设置 Spring Batch 作业的文章。作者在 Groovy 的 `BeanBuilder` 支持中找到了一个舒适的配置中间地带,并在本文中很好地进行了描述。
- Moritz Schulze 撰写了一篇非常精彩的文章,遵循该系列的先例,关于如何集成测试 REST 服务。
- 您在使用 Spring Boot 并想使用 Spock 吗?Netflix 工程师 Tomas Lin 在他的 GitHub 页面上提供了一个示例。快来看看吧!
- Jakub Kubrynski 撰写了一篇关于如何使用 Spring Boot 的 `org.springframework.boot.actuate.system.ApplicationPidListener`(Jakub 对此有贡献——谢谢 Jakub!)来处理应用程序的进程标识符(`PID`)。很棒!
- Meltdown 1.0.0 已发布!Meltdown 是Clojure 与 Reactor 项目的接口。那么……函数式编程和流处理在一个类似 Lisp 的语言中?简直是梦想!快来看看吧!