部署 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(用于 Java)1.3.0.RC1 发布候选版本现已可用。预计这是 GA 之前的最终候选版本。

此版本包含一些重要的新功能,包括

  • 侦听器容器

  • 无需先停止容器即可更改侦听器容器的并发性,并且侦听器将相应调整。

  • 侦听器容器可以根据工作负载动态调整并发使用者。

  • 侦听器容器现在支持使用者优先级(使用 RabbitMQ 3.2.x 或更高版本)。

  • 侦听器容器现在支持独占使用者的配置。

  • Rabbit 模板

  • RabbitTemplate 现在有几个方便的 receiveAndReply 方法。

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

    ……

本周 Spring - 2014年3月4日

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

欢迎来到本周 Spring 的另一期。

像往常一样,我们有很多内容要涵盖,所以让我们开始吧!

  1. Spring Batch 和 Boot 的联合创始人 Dave Syer 博士宣布Spring Boot RC4 现已可用。查看最新版本以获取所有好东西!
  2. 有一份新的指南详细介绍了如何使用 Spring Data REST
  3. Spring Data 高手 Christoph Strobl 宣布Spring Data Redis 1.2 现已可用。
  4. 不要错过 3 月 18 日 Mattias Arthursson 的网络研讨会,主题是Spring LDAP 2.0.0
  5. 3 月 25 日加入 Juergen Hoeller 和 Spring 团队参加关于Java 8 和 Spring Framework 4.0 的网络研讨会!
  6. David Turanski 撰写了一篇关于如何使用 Groovy 进行 bean 配置 的不错的文章
  7. Alvaro Videla 和 Jan Machacek 在 SpringOne2GX 2013 上的演讲,RabbitMQ 是新的王者,现已在线提供
  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. 不仅仅是另一个博客 博客探讨了如何覆盖 Spring Security 过滤器链
  14. Thys Michels 撰写了一篇简短而精彩的文章,介绍了如何配置使用 Java 配置的 Spring 应用程序以使用 Heroku 上的 ElasticSearch 服务

网络研讨会回放:Spring Data 存储库 - 最佳实践

新闻 | 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 的启动 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日 | ...

录制于加利福尼亚州圣克拉拉举行的 SpringOne2GX 2013

演讲者:Gary Russell 对流内消息路由的全面回顾 - 包括

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

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 Newsletter

关注 Spring Newsletter

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部