SpringOne2GX 2013 回放:从 WLS, WAS, JBoss 迁移到 Pivotal tc Server

新闻 | Pieter Humphrey | 2014 年 5 月 20 日 | ...

录制于 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 等。
  • 系统管理:我们通过利用 Hyperic 产品,提供一个单一入口点来管理所有 SAS 应用栈,包括所有 Web 应用。
  • 自动化安装 / 配置:我们提供自动化流程来安装和配置 Hyperic 以及所有 Pivotal Application Fabric 产品(tc Server, vFWS 和 GemFire)和 SAS Web 应用。
  • 交付和支持:SAS 将嵌入式 tc Server 作为 SAS Web 应用服务器交付,用于在所有支持的主机平台上的中间层与我们的所有产品一起使用。这使得 SAS 能够提供完整的支持的应用架构,并对关键软件具有更全面的可见性和控制。
  • 云部署:这种方法也为利用虚拟化和云部署策略的客户带来了优势。
!{iframe width="560" height="315" src="//www.youtube.com/embed/qfV4Bl80dJo" frameborder="0" allowfullscreen}{/iframe}

SpringOne2GX 2013 回放:大型 Java 平台的虚拟化和调优

新闻 | Pieter Humphrey | 2014 年 5 月 20 日 | ...

录制于 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 | 2014 年 5 月 19 日 | ...

演讲者: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 - 新的领域

新闻 | Pieter Humphrey | 2014 年 5 月 15 日 | ...

演讲者: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 现已发布

发布 | Phil Webb | 2014 年 5 月 14 日 | ...

Spring Boot 1.1.0 的第一个里程碑版本现已在 Spring 里程碑仓库中发布。

亮点包括

  • 额外的模板支持。
  • 改进的指标和健康检查端点。
  • 额外的数据集成(包括改进的 MongoDB 支持和对 GemFire 的支持)。
  • 大量的次要改进和新增功能。
  • 许多第三方库的依赖更新。

有关新功能和值得关注的功能的完整列表,请参阅发布说明

我们非常感谢现有 Spring Boot 1.0 用户提供的任何反馈。如果您正在升级,请务必遵循发布说明中的说明...

本周 Spring - 2014 年 5 月 13 日

工程 | Josh Long | 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 支持,以及改进的 actuator 指标和健康检查端点。
  • 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 机制的新注解,以模拟 PrincipalUserDetailsService 等。查看一下,并继续关注后续内容!
  • 说到 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(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 是 Reactor 项目的 Clojure 接口。所以... 在类 Lisp 语言中进行函数式编程和流处理?梦想成真!来看看吧!

Spring Batch 3.0.0.RC1 现已发布

发布 | Michael Minella | 2014 年 5 月 13 日 | ...

今天我们很高兴地宣布 Spring Batch 3.0 的发布候选版本。Spring Batch 的此版本提供了我们承诺支持的 JSR-352,同时为我们现有的 Spring Batch 社区提供了许多新功能。

Release Candidate 1 中的功能

此版本的主要功能包括

  • JSR-352 支持
  • 将 Spring Batch Integration 提升到 Spring Batch 中
  • 全面检查和更新依赖
  • 支持 SQLite
  • Job 作用域
  • 构建 Spring Batch 从 Maven 切换到 Gradle

JSR-352 支持

JSR-352 是批处理 JSR,于去年年末发布了 1.0 版本。由于 Spring Batch 为此 JSR 的许多编程模型提供了灵感,Spring 致力于支持它。通过 3.0 版本,Spring Batch 符合 JSR-352,通过了所有 TCK 测试。它提供了 JSR 最经过生产环境测试的实现。

创建符合此 JSR 标准的批处理作业对于 Spring Batch 用户来说应该会感到非常熟悉。XML 配置和接口与现有 Spring Batch 非常相似。以下是 JSR-352 批处理作业的示例

```xml ```

Spring Batch 对 JSR-352 的实现旨在为现有 Spring Batch 用户提供最大的灵活性。我们允许开发人员将现有的 ItemReader、ItemProcessor、ItemWriters 等与 JSR-352 提供的配置工具结合使用。这为开发人员提供了构建健壮批处理作业的完整生产环境测试组件库。

要阅读更多关于 Spring Batch 实现 JSR-352 的信息,请访问我们的参考文档:https://docs.springjava.cn/spring-batch/trunk/reference/html/jsr-352.html

将 Spring Batch Integration 提升到 Spring Batch

何时使用 Spring Batch 或 Spring Integration 的界限往往模糊不清。在许多用例中,其中一个比另一个更适用。然而,在许多用例中,它们也可以结合使用来构建健壮且可扩展的数据处理系统。Spring Batch Integration 提供了一系列组件,可以将 Spring Batch 和 Spring Integration 结合使用。Spring Batch Integration 支持的用例包括

  • 异步项处理
  • 远程分块
  • 通过消息启动批处理作业
  • 远程分区

这些功能将批处理带到了 JSR-352 提供的范围之外,并允许用户开发可扩展到单个 JVM 以外的批处理应用。您可以在参考文档中阅读更多关于 Spring Batch Integration 及其组件的信息:https://docs.springjava.cn/spring-batch/trunk/reference/html/springBatchIntegration.html

全面检查和更新依赖

我们借此机会审查了 Spring Batch 的所有第三方依赖项,并将其更新到最新版本。作为这项工作的一部分,我们还将它们与 Spring 组合中的其他项目保持一致,以便将 Spring Batch 添加到现有应用(或将其他项目添加到 Spring Batch 项目)中时获得最便捷的体验。

支持 SQLite

虽然 HSQLDB 对许多测试场景很有用,但像 SQLite 这样的基于文件的系统也非常有用。通过 3.0 版本,我们添加了 SQLite 的作业仓库 DDL,以解决这些用例。

Job 作用域

Spring Batch 的 step scope 允许开发人员延迟对象的创建,直到执行特定步骤。此功能也提供了在批处理 artifact 中提供延迟绑定的能力。通过此 3.0 版本,Spring Batch 引入了 Job scope。此作用域的工作方式与 step scope 相同(通过代理延迟对象的创建),但它将创建延迟到作业执行而不是步骤执行。这在上下文中定义多个作业或在步骤级别组件中发生重量级初始化过程时非常有用。您可以在参考手册中阅读更多关于 job scope 的信息:https://docs.springjava.cn/spring-batch/trunk/reference/html/configureStep.html#job-scope

从 Maven 迁移到 Gradle

最后,此版本是 Spring Batch 第一个将内部构建系统从 Maven 迁移到 Gradle 的版本。此更改对使用 jar 的开发人员没有影响。他们仍然可以通过 Maven Central 获取,供 Maven 用户使用。

结论

3.0.0.RC1 代表了 Spring Batch 下一个主要里程碑的完成。它将 JSR-352 提供的标准带给了我们的社区,同时还为高级用户提供了详尽的附加功能集合。我们期待您在论坛、社交媒体以及 SpringOne2GX 现场提供反馈!

SpringOne2GX 2013 回放:Spring Security 3.2 入门

新闻 | Pieter Humphrey | 2014 年 5 月 12 日 | ...

录制于 2013 年 SpringOne2GX,地点加州圣克拉拉。

演讲者:Rob Winch Spring Security 是一个专注于为 Java 应用提供认证和授权的框架。与所有 Spring 项目一样,Spring Security 的真正强大之处在于它可以轻松扩展以满足自定义需求。在本次演示中,Rob 将逐步将 Spring Security 3.2 中的新功能应用到现有应用中,以展示它如何满足您的认证和授权需求。

了解更多关于 Spring Security 3.2 的信息:http://projects.spring.io/spring-security/

了解更多关于使用 Spring 的信息:http://www.spring.io

!{iframe width="560" height="315" src="//www.youtube.com/embed/1zu8COg80q4" frameborder="0" allowfullscreen}{/iframe}

SpringOne2GX 2013 回放:spring.io 的里里外外

新闻 | Pieter Humphrey | 2014 年 5 月 12 日 | ...

录制于 2013 年 SpringOne2GX,地点加州圣克拉拉。

和 Chris Beams 一起深入了解 https://springjava.cn - 这个新的 Spring 网站。它包含了许多令人惊叹的新资源,你可以与刚接触 Spring 的同事分享,或者只是帮助那些可能不熟悉 Spring 的人(用其他语言、框架或平台编码的人)了解 Spring。你们要求我们帮助更容易赢得比较,我们听取了。参加本次会议,获取赢得内部竞争所需的“弹药”,并了解网站如何构建和部署的详细信息。现已开源项目!

在我们的博客上了解更多关于开源 spring.io 网站的信息

https://springjava.cn/blog/2014/03/27/project-sagan-open-sourcing-spring-io

https://springjava.cn/blog/2014/04/04/project-sagan-zero-downtime-deployments

https://springjava.cn/blog/2014/04/28/project-sagan-client-side-architecture

https://springjava.cn/blog/2014/04/18/project-sagan-upgrading-to-jdk-8

 

了解更多关于 Spring Framework 4.0 的信息:http://projects.spring.io/spring-framework

了解更多关于 Spring Boot 的信息:http://projects.spring.io/spring-boot

了解更多关于使用 CloudFoundry 的信息:http://cloudfoundry.org/

!{iframe width="560" height="315" src="//www.youtube.com/embed/pA1oGmd1R5w" frameborder="0" allowfullscreen}{/iframe}

Spring Integration Java DSL 里程碑 1 发布

发布 | Artem Bilan | 2014 年 5 月 8 日 | ...

Spring Integration 开发团队很高兴地宣布,Spring Integration 的 Java DSL 扩展的第一个里程碑版本已发布!

Java DSL 的总体目标是为基于 EIP消息流提供流畅便捷的 API,并避免样板化的 Spring Integration 配置。

org.springframework.integration:spring-integration-java-dsl:1.0.0.M1 artifact 可从 Spring IO 里程碑仓库获取。

您可以在 参考手册源代码 中找到更多信息,但让我们阐明一下主要功能。

概念

Spring Integration Java DSL 不同于现有的 ScalaGroovy DSL;也不同于 Apache Camel Java DSL,尽管它确实实现了方法链...

获取 Spring 时事通讯

通过 Spring 时事通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您突飞猛进。

了解更多

获取支持

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

了解更多

即将举办的活动

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

查看全部