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

  • 为今天发布的以下数据流服务器实现奠定了基础
  • 引入并构建于 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”支持
  • 应用程序
    • 支持从新的 流应用程序 Starter 项目构建的开箱即用流应用程序(针对 Kafka 和 RabbitMQ 绑定器自动生成的应用程序)
    • 支持从新的 任务应用程序 Starter 项目构建的开箱即用任务应用程序
    • 添加了几个新的开箱即用流和任务应用程序
    • 改进了 Shell 和 Dashboard 中的自定义应用程序注册机制
  • 控制面板
    • 全新且改进的控制面板
    • 添加了批处理和任务支持
    • 添加了“应用程序”选项卡,用于监控和管理开箱即用和自定义应用程序
  • Spring Cloud Data Flow 的 Flo
    • 现代外观和感觉,并在调色板、自动布局、自动链接、画布、节点、节点连接器等方面进行了多项用户体验改进
    • 添加了对可脚本化转换处理器的支持,该处理器接受 ruby、groovy、python 或 javascript 代码用于运行时计算逻辑
    • 添加了主管道和“tap”管道之间的视觉区分
    • 适配 Angular 风格的工具提示
    • 图形布局优化
  • 改进的集成测试和 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 作业配置并作为容器管理的 bean 运行。
  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 包。

要了解概况,请阅读参考手册中的“新特性”部分。

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

第一部分:MongoDB 适配器 第二部分:事务同步 第三部分:JPA 支持 第四部分:重试及更多

Spring Integration 2.1 现已正式发布

工程 | 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 里程碑仓库</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 日 | ...

上周,Cloud Foundry 上提供 RabbitMQ 作为服务的功能已宣布。现在,运行在 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 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 社区所有即将到来的活动。

查看全部