Mark Fisher

Mark Fisher

校友
博客文章作者Mark Fisher

介绍 Spring Cloud Function

工程 | 2017年7月5日 | ...

Spring Cloud Function 是一个新的项目,具有以下高级目标

  • 促进通过函数实现业务逻辑。
  • 将业务逻辑的开发生命周期与任何特定的运行时目标解耦,以便相同的代码可以作为 Web 端点、流处理器或任务运行。
  • 支持跨无服务器提供商的统一编程模型,以及能够独立运行(本地或在 PaaS 中)。
  • 在无服务器提供商上启用 Spring Boot 功能(自动配置、依赖注入、指标)。

就像 Spring 一直以来都提倡基于普通旧 Java 对象 (POJO) 的编程模型一样,Spring Cloud Function 提倡基于普通旧函数的编程模型。我们的意思是 java.util.function 包中定义的核心接口:FunctionConsumerSupplier……

Spring Cloud Data Flow 1.0.0 M3 发布

发布 | 2016年4月29日 | ...

我代表团队很高兴地宣布 Spring Cloud Data Flow 的 1.0.0.M3 版本发布。

在过去的几个月里,我们为在各种平台上对数据微服务进行整体编排添加了令人兴奋的新功能和改进。我们还进行了一些更改,这些更改极大地惠及了开发人员,例如为我们发布的所有 任务 应用程序公开了 Spring Boot 启动器。以下是此版本的一些亮点

  • 为以下今天也已发布的数据流服务器实现奠定了基础
  • 引入并构建于 Spring Cloud Deployer 服务提供程序接口之上
    • 新的多平台应用程序部署模型从 Spring Cloud Data Flow 本身中分解出来,用于通用用途,包括 AppDeployerTaskLauncher,分别用于部署长期运行和短暂的微服务。
    • 改进的应用程序解析策略,支持维护应用程序注册表作为 httpfilemavendockerhdfs 工件
  • 构建于 Spring Cloud Stream 1.0.0.RC3 之上
  • 构建于 Spring Cloud Task 1.0.0.M2 之上
  • 改进流和批处理管道的 DSL 支持
  • 为流和批处理管道添加“tap”支持
  • 应用程序
    • 支持使用新的 流应用程序启动器 项目构建的开箱即用的流应用程序(为 Kafka 和 RabbitMQ 绑定器自动生成的应用程序)
    • 支持使用新的 任务应用程序启动器 项目构建的开箱即用的任务应用程序
    • 添加了一些新的开箱即用的流和任务应用程序
    • 改进了 Shell 和仪表盘的自定义应用程序注册机制
  • 仪表盘
    • 全新改进的仪表盘
    • 添加批处理和任务支持
    • 监视和管理 开箱即用和自定义应用程序中添加“应用程序”选项卡
  • 用于 Spring Cloud Data Flow 的 Flo
    • 现代外观和感觉,在调色板、自动布局、自动链接、画布、节点、节点连接器等方面进行了多项 UX 改进
    • 添加对可脚本化转换处理器的支持,该处理器接受 ruby、groovy、python 或 javascript 代码以进行运行时计算逻辑
    • 添加主要管道和分支管道的视觉区分
    • 适应 Angular 样式的工具提示
    • 图形布局优化
  • 改进的 IT 和 TCK 测试

  • 添加新的 示例
  • 添加新的 徽标

有关功能、错误修复和改进的完整列表,请参阅已关闭的 1.0.0.M3 GitHub……

介绍 Spring XD

工程 | 2013年4月23日 | ...

今天,我们正式启动了一项名为 Spring XD 的新计划,其主题是“解决大数据复杂性”1

Spring Data 团队在过去几年里一直非常忙碌,不仅为 NoSQL 数据存储提供支持,而且简化了 Hadoop 的开发体验。通过创建 用于 Apache Hadoop 的 Spring 项目,我们通过提供丰富的配置模型和跨 Hadoop 生态系统项目(如 Hive 和 Pig)的一致编程模型,使开始开发 Hadoop 应用程序变得更加容易。正如 Spring 用户所期望的那样,用户可以

  1. 将 MapReduce 作业配置和运行为容器管理的对象。
  2. 使用 HDFS、HBase、Pig 和 Hive 的模板帮助程序类从应用程序中删除样板代码。

Spring……

Spring Integration 2.2.0 GA 已发布

发布 | 2012年12月3日 | ...

我们很高兴地宣布 Spring Integration 2.2 现已成为 GA。

这些工件可在 SpringSource 存储库 和 Maven Central 中获得,或者您可以 在此处 下载 zip 文件。

要全面了解,请阅读参考手册的 “新增功能” 部分。

有关一些主要新增功能的更多详细信息,请参阅以下博客系列

第 1 部分:MongoDB 适配器 第 2 部分:事务同步 第 3 部分:JPA 支持 第 4 部分:重试等

Spring Integration 2.1 现已成为 GA

工程 | 2012年1月9日 | ...

Spring Integration 2.1 已发布!您可以 在此处 下载它或 配置您的 Maven POM。此版本是一年多工作的成果,自 Spring Integration 2.0 发布以来,团队已解决了数百个问题。有趣的是,自 Spring Integration 的第一个公开版本 (0.5,于 2008 年 1 月 3 日发布) 发布以来,已经过去了 4 年零几天。在这篇文章中,我只想快速概述 2.1 的主要新功能。

RabbitMQ/AMQP 支持

在“spring-integration-amqp”模块中,我们有用于单向消息传递的通道适配器以及用于请求/回复的网关。适配器和网关可用于与 RabbitMQ 代理进行入站和/或出站集成。我们还有 AMQP 支持的消息通道实现 - 点对点和发布/订阅 - 这些实现可以在流的任何中间位置使用。有关更多信息,请参阅 此部分……

Spring Integration 2.1 发布候选版本 1 现已可用

发布 | 2011年11月23日 | ...

我们很高兴地宣布 Spring Integration 2.1 发布候选版本 1 现已可用。发行说明 | 文档 | 下载

如果您想通过 Maven 获取工件,请使用以下存储库和依赖项配置(并将“core”替换为您想要使用的任何其他模块,例如“amqp”、“gemfire”、“http”)

<repository>     <id>repository.springframework.maven.milestone</id>     <name>Spring Framework Maven Milestone Repository</name>     <url>http://maven.springframework.org/milestone&lt;/url> </repository>

<dependency>     <groupId>org.springframework…

Spring AMQP 1.0 GA 发布

发布 | 2011年8月25日 | ...

我们很高兴地宣布 Spring AMQP 1.0 GA(适用于 Java)已发布!您可以在 Spring AMQP 主页 上找到所有资源(文档、示例、源代码、论坛、问题跟踪器等)的链接。这些工件可在 SpringSource Maven 存储库 以及 Maven Central 中获得。

该项目在其里程碑和发布候选版本阶段一直非常受欢迎,我们感谢社区中为其提供宝贵反馈并提出 JIRA 问题的各位。我们期待着现在看到社区进一步发展……

云端聊天:第 1 部分

工程 | 2011年8月16日 | ...

上周,RabbitMQ 作为 Cloud Foundry 上的服务的可用性已 宣布。现在,在 Cloud Foundry 上运行的任何应用程序都可以通过 RabbitMQ 代理发送和接收消息,该代理可以作为服务使用单个命令进行配置(例如,“vmc create-service rabbitmq”)。消息传递服务实例可以在应用程序之间共享,并且由于 RabbitMQ 是基于协议的代理,因此这些应用程序甚至可以用不同的语言编写。因此,对于那些有兴趣在云中运行模块化、多语言、事件驱动的应用程序的人来说,这是一个令人兴奋的公告。我将……

适用于 Spring 开发人员的 Cloud Foundry

工程 | 2011年4月12日 | ...

到目前为止,你们中的许多人可能已经看到了 Cloud Foundry 的 网络研讨会 和 Rod 今天早些时候的 博客。我想提供一个快速后续,其中包含一个部署在云中的“hello-spring”示例应用程序。感谢 Cloud Foundry,几乎没有任何学习曲线。

在我们开始之前,让我们考虑一下从第一天起就推动 Spring 的三个目标

  1. 专注于简单性和生产力,使开发人员的生活更轻松
  2. 以一致的方式支持创新技术
  3. 确保应用程序跨部署环境的可移植性

然后,考虑在与 Cloud Foundry 相关的相同三个目标

  1. 简洁与高效:将 Spring 应用程序部署到云端就像在 SpringSource Tool Suite 中拖放一样简单,即使是在构建用于在云端运行的应用程序时,开发人员也可以像往常一样利用 Roo 和 Grails 提供的效率提升。
  2. 持续创新:Spring Social 和 Spring Data 等项目采用了 Twitter 和非关系型数据存储等越来越受欢迎的创新技术,这些技术越来越多地用于基于云的应用程序,并且它们以与现有 Spring 平台一致的方式执行此操作。Cloud Foundry 提供服务来支持此类应用程序。RabbitMQ 将很快作为云服务提供,因此对于依赖 RabbitMQ 通过 Spring AMQP 和 Spring Integration 进行消息传递的应用程序,也适用相同的方法。
  3. 可移植性:云首先是一个新的部署环境,但创建可以在云内外运行的应用程序非常容易,甚至无需交换配置文件。

考虑到这些目标,我们设计了一个示例应用程序,为 Spring 开发人员提供 Cloud Foundry 入门指南。这是众多示例中的第一个……

Spring 集成的 Maven 配置

发布 | 2010年11月30日 | ...

依赖项

在 POM 的 <dependencies> 部分中添加以下内容

<dependency>
   <groupId>org.springframework.integration</groupId>
   <artifactId>spring-integration-core</artifactId>
   <version>2.2.3.RELEASE</version>
</dependency>

这将使“spring-integration-core”模块可供您的项目使用(“core”包括消息传递 API 和企业集成模式支持)。如果您想使用任何适配器或对 XML、Groovy 和/或 Spring Security 的支持,则可以改为将以下一项或多项作为“artifactId”值添加

  • spring-integration-event
  • spring-integration-feed
  • spring-integration-file
  • spring-integration-ftp
  • spring-integration-groovy
  • spring-integration-http
  • spring-integration-ip
  • spring-integration-jdbc
  • spring-integration-jms
  • spring-integration-jmx
  • spring-integration-mail
  • spring-integration-rmi
  • spring-integration-security
  • spring-integration-sftp
  • spring-integration-stream
  • spring-integration-test
  • spring-integration-twitter
  • spring-integration-ws
  • spring-integration-xml
  • spring-integration-xmpp

注意:上面列出的任何模块都将“core”模块作为传递依赖项引入,因此如果您至少使用该列表中的一个模块,则无需在 POM 中包含它。此外,一些……

走在前沿

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部