部署 Spring Boot 应用程序

工程 | Josh Long | 2014 年 3 月 7 日 | ...

Spring Boot 1.0 RC4 刚刚发布,1.0 版本也近在咫尺了,并且将会有各种酷炫的功能

我收到的许多关于此的问题之一涉及 Boot 应用程序的部署策略。Spring Boot 构建在 Spring 之上,并可在任何 Spring 可以服务的地方服务。它拥有 Spring 的可移植性。Spring Boot 让开发者首先专注于应用程序的开发,并消除了对生命周期其他方面(包括部署和管理)过度关注的需要。

它的目标是开箱即用,即可投入生产。作为其中的一部分,Spring Boot 默认情况下会做一些与众不同的事情,这些事情起初可能会让一些人感到陌生。在这篇文章中,我希望简要介绍一些部署 Spring Boot 应用程序的常用策略。在深入探讨之前,我会对其进行非常简短的介绍,并提供一些示例代码。您可以随意跳过本节,直接开始阅读嵌入式 Web 服务器部署

Spring AMQP 1.3.0 候选发布版可用

发布 | Gary Russell | 2014 年 3 月 7 日 | ...

我们很高兴地宣布 Spring AMQP (for Java) 1.3.0.RC1 候选发布版可用。预计这将是 GA 版本之前的最后一个候选版本。

此次发布包含了一些重要的新功能,包括:

  • 监听器容器

  • 监听器容器的并发数可以在不先停止容器的情况下进行更改,监听器将相应地进行调整。

  • 监听器容器可以根据工作负载动态调整并发消费者数量。

  • 监听器容器现在支持消费者优先级(需要 RabbitMQ 3.2.x 或更高版本)

  • 监听器容器现在支持独占消费者的配置

  • Rabbit Template

  • RabbitTemplate 现在提供了几个方便的 receiveAndReply 方法

  • RabbitTemplate 现在可以配置 RetryTemplate,使客户端不必直接处理代理连接问题。

本周 Spring 动态 - 2014 年 3 月 4 日

工程 | Josh Long | 2014 年 3 月 5 日 | ...

欢迎来到本期“本周 Spring 动态”。

照例,我们要讲的内容很多,让我们开始吧!

  1. Spring Batch 和 Boot 的联合创始人 Dr. Dave Syer 宣布 Spring Boot RC4 现已发布。看看最新的版本,体验所有精彩内容!
  2. 有一份新指南详细介绍了 如何使用 Spring Data REST
  3. Spring Data 大师 Christoph Strobl 宣布 Spring Data Redis 1.2 现已发布
  4. 不要错过 Mattias Arthursson 于 3 月 18 日举行的网络研讨会,届时将介绍 Spring LDAP 2.0.0
  5. 参加 Juergen Hoeller 和 Spring 团队于 3 月 25 日举行的关于 Java 8 和 Spring Framework 4.0 的网络研讨会!
  6. David Turanski 撰写了一篇很棒的文章,介绍了 如何使用 Groovy 进行 Bean 配置
  7. Alvaro Videla 和 Jan Machacek 在 SpringOne2GX 2013 上的演讲 RabbitMQ is the new King 现已在线发布
  8. Gary Russell 在 SpringOne2GX 2013 上的演讲 介绍 Spring Integration 内部机制的演讲现已在线发布
  9. Pance Cavkovski 撰写了一篇很棒的文章,演示了 JavaWebSocket 项目、Java EE 7 和 Spring 4 的 WebSocket 支持
  10. Norris Shelton Jr. 撰写了一篇很棒的文章,介绍了如何通过自定义注解从当前安装的 Authentication 对象中访问 Spring Security 主体
  11. Quinten Krijger 撰写了一篇很棒的文章,介绍了如何 使用 Spring Security 和 Spring MVC 管理会话并发
  12. Tomasz Nurkiewicz 撰写了关于 如何构建自定义 Spring XML 命名空间的文章。但他在开头提出了一个很好的观点:Spring 并不要求使用 XML!
  13. Not Just Another Blog 博客探讨了如何 覆盖 Spring Security 的过滤器链
  14. Thys Michels 撰写了一篇简短而精炼的文章,介绍了如何使用 Java 配置来配置一个 Spring 应用程序,以便 使用 Heroku 上的 ElasticSearch 服务

网络研讨会回放:Spring Data Repositories - 最佳实践

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

演讲者:Oliver Gierke 和 Thomas Darimont

幻灯片:https://speakerdeck.com/olivergierke/spring-data-repositories-best-practices

存储库抽象层是 Spring Data 项目的核心部分之一。它提供了一个一致的、基于接口的编程模型,可以轻松地为关系型和 NoSQL 数据库实现数据访问层。我们将回顾在各种客户项目中应用该层的经验教训,并总结最佳实践供你在项目中应用。本次会议还将讨论高级功能,如 Querydsl 集成、自定义实现代码的集成以及与 Spring MVC 和 Spring HATEOAS 的钩子。

了解更多关于 Spring Data 的信息,请访问:http://projects.spring.io/spring-data

了解更多关于 Spring HATEOAS 的信息,请访问:http://projects.spring.io/spring-hateoas

了解更多关于 Spring MVC 的信息,请访问:http://projects.spring.io/spring-framework

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

Spring Data Redis 1.2 GA 发布

版本发布 | Christoph Strobl | 2014 年 3 月 4 日 | ...

Spring Data Redis 1.2.0 已发布,现可在 Maven Central 中获取。此次发布总结了 1.1.1 和 RC1 的修复和增强,以及更新的文档。此次发布已针对 Redis 2.4.6、2.6.17、2.8.6 以及最新的 3.0-beta1 版本进行了测试,并使用了最新的 Spring framework 3.2 和 4.0 版本。

参考文档 | 变更 | JavaDoc

接下来,SD Redis 将加入 Spring Data 发布火车 Dijkstra。我们期待您在 Twitter问题跟踪器 中提供反馈。

有关 Spring Data Redis 的更多信息,请参阅 主页

Spring Boot 1.0.0.RC4 现已发布

版本发布 | Dave Syer | 2014 年 3 月 4 日 | ...

Spring Boot 1.0.0 (RC4) 已发布,可在 repo.spring.io 仓库中获取。相比 RC3 有一些错误修复,并且更新了大量第三方依赖。新功能包括:

  • 在 Maven 和 Gradle 构建中支持 Spring Loaded 在开发期间重新加载类。
  • 为 spring-data-rest 提供一个 starter pom(以及一个示例)。
  • 大量新文档(全部在源代码中,但一如既往地发布在 http://projects.spring.io/spring-boot)。
  • 为 "gradle run" 自动检测主类。
  • 支持在启动时重新启动和增量执行 Spring Batch 作业。

如果没有更多…

SpringOne2GX 2013 回放:RabbitMQ 是新王者

新闻 | Pieter Humphrey | 2014 年 3 月 4 日 | ...

录制于加利福尼亚州圣克拉拉的 SpringOne2GX 2013 大会。

演讲者:Alvaro Videla, Jan Machacek

Jan 将展示如何使用 RabbitMQ 连接不同平台的组件。在介绍完几个解释主要概念的幻灯片后,其余的讲座将是现场编码。编码将从展示 Spring Integration 代码开始,连接到 RabbitMQ 发送和接收消息——一开始可以想象 byte[] 值来回传输。然后 Jan 将展示 RabbitMQ 的真正威力,通过用 C++ 的原生代码替换 RPC 服务器组件:我们将编写一个图像处理组件。为了让事情变得更好——更快——然后我们将使用 CUDA 进行图像处理。如果你想了解如何在应用程序的核心中使用 RabbitMQ,特别是如果你的应用程序需要连接完全不同平台的代码,并且它执行繁重的数字计算或图像处理,那么请参加 Jan 的讲座和演示。你不需要对 Spring Integration、AMQP 或 OpenCV 等有深入的了解;你只需要你的内在极客精神。

了解更多关于 RabbitMQ 的信息,请访问

http://www.gopivotal.com/products/pivotal-rabbitmq

还是

https://rabbitmq.cn

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

SpringOne2GX 2013 回放:Spring Integration 内部机制

新闻 | Pieter Humphrey | 2014 年 3 月 4 日 | ...

录制于 2013 年 SpringOne2GX 会议,加利福尼亚州圣克拉拉

演讲者:Gary Russell 全面回顾消息路由在流程中的应用——包括

  • replyChannel 和 errorChannel 头的使用方式和时机
  • 这些头在错误流程中的应用方式和时机
  • 同步处理与异步处理的区别(使用任务执行器和轮询器)
  • SpEL 的使用(用于消息方法映射以及某些“动态”配置属性)
  • 类型转换(通过 SpEL、数据类型通道等)隐式创建的通道
  • 链(chains)的工作原理 消息到达组件时如何映射到方法
  • 网关(gateway)方法如何映射到消息(以及我们正在考虑的一些增强功能初探)
  • 选项…

Spring Framework 4 中的 Groovy Bean 配置

工程 | David Turanski | 2014 年 3 月 3 日 | ...

本文旨在向 Java 开发人员介绍 Groovy Bean Builder,作为 Java @Configuration 和 XML 配置的强大替代或补充。Spring Framework 4.0 版本包含 Grails Bean Builder 移植到核心 Spring Framework 的内容,为配置 Spring 应用程序提供了 Groovy DSL。Groovy 和 Grails 开发人员无疑熟悉这种配置 Spring 应用程序的方式,我预计其他人已经开始想“这有多酷?”

如果您不是 Groovy 专家,请不要担心。就像许多 Java 程序员使用另一个流行的 Groovy DSL Gradle 来构建应用程序一样,您只需要了解一些基本语法即可开始。示例代码可在 github 上找到……

Spring Data REST 入门

工程 | Greg L. Turnquist | 2014年2月26日 | ...

Spring Data Codd GA 版本发布 之后,我们推出了一个关于 Spring Data REST 的新入门指南,名为 使用 REST 访问数据。它展示了如何创建一个具有 JPA 后端和 RESTful、超媒体驱动的前端的应用程序。

Spring Data REST 负责构建强大的 RESTful 前端以及编写后端 JPA 查询的所有繁重工作。最重要的是,该指南利用了 Spring Boot,因此您可以体验 Spring 团队最新的技术。

干杯!

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

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

查看所有