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 Starters。以下是此版本的一些亮点

  • 为今天发布的以下数据流服务器实现提供了基础
  • 引入并基于 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 和仪表板的自定义应用程序注册机制
  • 仪表板
    • 全新改进的仪表板
    • 增加了批处理和任务支持
    • 增加了“应用程序”选项卡,用于 监控和管理 开箱即用和自定义应用程序
  • Flo for Spring Cloud Data Flow
    • 现代外观和感觉,在调色板、自动布局、自动链接、画布、节点、节点连接器等方面进行了多项用户体验改进
    • 增加了对可脚本转换处理器的支持,该处理器接受 Ruby、Groovy、Python 或 JavaScript 代码作为运行时计算逻辑
    • 增加了主管道和分流管道之间的视觉区分
    • 适应 Angular 风格的工具提示
    • 图布局优化
  • 改进了 IT 和 TCK 测试

  • 增加了新的 示例
  • 增加了新的 标志

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

介绍 Spring XD

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

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

Spring Data 团队在过去几年中一直非常忙碌,不仅为 NoSQL 数据存储提供支持,还简化了 Hadoop 的开发体验。通过创建 Spring for Apache Hadoop 项目,我们通过提供丰富的配置模型和 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 Repository 和 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 Release Candidate 1 现已可用

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

我们很高兴地宣布 Spring Integration 2.1 Release Candidate 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 问题的各位。我们期待着社区现在能进一步发展…

云端聊天:第一部分

工程 | 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 将很快作为云服务提供,因此这同样适用于通过 Spring AMQP 和 Spring Integration 依赖 RabbitMQ 进行消息传递的应用程序。
  3. 可移植性:云首先是一个新的部署环境,但创建可以在云内外运行的应用程序却很容易,甚至无需交换配置文件。

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

Spring Integration 的 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 社区所有即将举行的活动。

查看所有