Spring Security 3.2.4 发布
Spring Framework 4.0.5 和 3.2.9 发布 - 下一站:4.1
亲爱的 Spring 社区:
我很高兴地宣布 Spring Framework 4.0.5 和 3.2.9 版本的发布。这两个版本都被设计为各自系列的最终功能版本 - 我们现在只会考虑针对 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 发布列车 Dijkstra 正式发布
紧随 Spring 3.2.9 和 4.0.5 版本发布之后,我很高兴地宣布名为 Dijkstra 的 Spring Data 发布列车的 GA 版本现已可用。
我们很高兴地欢迎 5 个新模块加入发布列车:Elasticsearch、Cassandra、Couchbase、Gemfire 和 Redis。其中两个模块甚至迎来了其首个 GA 版本。因此,我想特别祝贺并感谢 Spring Data Elasticsearch 项目负责人 Mohsin Husen 以及 David Webb 和 Spring Data Cassandra 项目负责人 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
录制于 2013 年在加利福尼亚州圣克拉拉举行的 SpringOne2GX 大会
演讲者:李志勇
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 等。
- 系统管理:我们提供一个单一入口点来管理所有 SAS 应用程序堆栈,包括利用 Hyperic 产品的所有 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 参与的改进结果,并且近年来已针对使用普通 HotSpot 和 CMS GC 策略调整行业中一些最大的 JVM 进行了调整。您应该能够掌握自己开始进行合理的 GC 调优练习的能力。本讲座总结了完成此任务所需的技术和必要的 JVM 选项。当然,在调整大规模 JVM 平台时,不能忽略底层硬件的调整,因此本讲座将偏离传统的 GC 调优讲座,并深入探讨如何优化平台大小以提高内存消耗。最后,本讲座还将介绍 vfabric 参考架构,其中进行了全面的性能研究。了解更多关于
!{iframe width="560" height="315" src="//www.youtube.com/embed/htxkAMiAD58" frameborder="0" allowfullscreen}{/iframe}
演示:使用 Spring XD 在 7 分钟内从零开始进行流处理
演讲者: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 平台做准备,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 配置支持,该支持建立在最新发布的 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 软件的精彩演讲:从 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(Michael 从事的工作语言,用于驱动与 Neo4j 的交互)创建时间树。当然,这篇文章是对 Michael 撰写的另一篇文章的回应,该文章介绍了 将森林导入 Neo4j,也值得一读!
- 我非常喜欢这篇介绍 如何使用 Spring Boot 设置 Spring Batch 作业 的文章。作者在 Groovy 的
BeanBuilder
支持中找到了一个舒适的配置中间地带,并在本文中对其进行了很好的描述。 - Moritz Schulze 撰写了一篇非常好的文章,遵循该系列中的其他文章,介绍如何集成测试 REST 服务
- 您是否正在使用 Spring Boot 并想使用 Spock?Netflix 工程师 Tomas Lin 已在其 GitHug 页面上提供了一个示例。查看它!
- Jakub Kubrynski 撰写了一篇不错的文章,介绍了如何使用 Spring Boot 的
org.springframework.boot.actuate.system.ApplicationPidListener
(Jakub 贡献了该功能 - 感谢 Jakub!) - 与 应用程序的进程标识符 (PID
) 一起工作。不错! - Meltdown 1.0.0 已发布!Meltdown 是 Reactor 项目的 Clojure 接口。所以……在类似 Lisp 的语言中进行函数式编程和流处理?一个梦想!查看它!