使用 Spring Data MongoDB 对文档进行全文搜索 ($text $search)

工程技术 | Christoph Strobl | 2014年7月17日 | ...

MongoDB 自 2.6 版本起正式提供了全文搜索功能。该功能在服务器组件中最受欢迎的特性中排名前 5 位,并且在其当前版本中提供了众多的词干提取器和解析器、短语匹配、否定和按字段加权等功能。因此,现在是时候对其多加关注,并分享 Spring Data 正在准备哪些内容来支持该功能了。

对于文本索引和搜索,MongoDB 默认语言为英语,通过分词、移除常用停用词和将词还原为其基础形式来标准化文本。它支持多种…

Spring Data JPA @Query 定义中的 SpEL 支持

工程技术 | Thomas Darimont | 2014年7月15日 | ...

Spring Data JPA 允许使用 @Query 注解手动定义要由仓库方法执行的查询。不幸的是,JPQL 中的参数绑定功能非常有限,只允许设置值并提供一些类型转换。Evans 发布火车中的最新 Spring Data JPA M1 版本通过增加对在 @Query 注解中使用 SpEL 表达式进行动态参数绑定的支持,缓解了这一问题,这在手动定义查询时提供了额外的灵活性。在这篇博文中,我将向您介绍此功能的能力。

网络研讨会回放:使用 Spring Boot 构建您的应用管理工具

新闻 | Pieter Humphrey | 2014年7月15日 | ...

主讲人:Greg Turnquist

Spring Boot 让您比以往更出色地编写应用程序。但您是否考虑过使用 Boot 来编写那些您不可避免地需要的支持脚本和工具呢?在本网络研讨会中,看看 Spring 团队如何已经采用并运行 Spring Boot CLI,以此作为一种强大的方式来管理针对 60 多个入门指南的所有未解决问题。看看如何使用一点 Spring Integration、Spring WebSocket+STOMP 和其他技术来监控应用程序日志,所有这些都只需要一些轻量级的 Boot+Groovy 代码。

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

网络研讨会资源:https://github.com/gregturn/spring-monitor

https://github.com/gregturn/issue-aggregator

https://github.com/gregturn/drone-aggregator

本周 Spring - 2014年7月15日

工程技术 | Josh Long | 2014年7月15日 | ...

欢迎来到新一期的《本周 Spring》!这是疯狂的一周,下周预计会更疯狂!我们 Spring 团队的一些成员——包括 Spring Boot 联合负责人 Phill Webb、Spring Batch 负责人 Michael Minella 和我本人,下周将参加 OSCON,所以如果您在那附近并参加展会,请过来打个招呼!我们也会在不同时间段待在展位。

  1. Spring Batch 负责人 Michael Minella 刚刚宣布了 Spring Batch 3.0.1 版本,以及一个新的 Spring Batch 扩展仓库,该仓库本身包含了与 Spring Batch 的新集成。第一个贡献是用于 ElasticsearchItemReaderItemWriter。太棒了!
  2. Spring Data 大牛 Thomas Darimont 刚刚宣布了 Spring Data JPA @Query 注解中对 SpEL 的支持
  3. Spring 和 Groovy Tool Suite 负责人 Martin Lippert 刚刚宣布了基于 Eclipse Luna 4.4 的 Spring Tool Suite 3.6.0 和 Groovy Tool Suite 3.6.0,支持 Groovy 2.3、Grails 2.4、tc Server 2.9.6,以及其他小的改进和错误修复。
  4. Spring Data 大牛 Christoph Strobl 刚刚宣布了 Spring Data Evans M1 版本,其中包含许多新的修订
  5. 说到 Spring Data Evans 的第一个里程碑版本,Spring Data REST 大牛 Greg Turnquist 刚刚宣布 Spring Data Evans M1 里程碑版本支持 ALPS 元数据。全文如下:ALPS 提供了一种查询 RESTful 服务以了解其提供的数据的方法。我们来看一个快速示例。如果您克隆 TODO 仓库并运行 mvn spring-boot:run,您可以非常容易地浏览其值。所以……看看吧!我知道很多人一直在询问类似的支持。
  6. 查看 Michael Plod 关于 他为什么推荐 Spring 的即将举行的网络研讨会——了解技术(以及一点业务)案例!Michael 是一位出色的演讲者,经常在会议上露面。立即注册参加 7 月 22 日的活动。
  7. 在 7 月 29 日,来自 Crafter 软件的 Russ Danner 将向我们介绍 使用 Spring 和 Groovy 征服内容驱动的 Web 和移动应用
  8. Andreas Eisele 整理了一篇非常好的文章,介绍了在 Spring 管理的单元测试中使用 @Transactional 背后的机制,并分析了常见场景、代码等。讨论非常酷,这是一篇深思熟虑的文章。
  9. Cegega 博客有一篇非常棒的文章,介绍了如何使用 Spring Batch 的 RetryTemplate 处理异常
  10. 这个主题本周在我心中占据重要位置,所以我只是想分享这个虽旧但有价值的文章:如何在 Spring 的 JTA 支持下使用 Atomikos
  11. 当然,您一定正在查看 Groovy 语言负责人 Guillaume LaForge本周 Groovy,对吧?:-)

Spring Data REST 现在支持 ALPS 元数据

工程技术 | Greg L. Turnquist | 2014年7月14日 | ...

随着 Spring Data 的 Evans M1 里程碑版本 最近发布,Spring Data REST 现在支持 ALPS 元数据,用于描述导出的资源的语义。

ALPS 是一种数据格式,用于定义应用程序级语义的简单描述,其复杂性类似于 HTML micro-formats。它还支持将元数据添加到现有的媒体类型中。自 2.2 M1 版本起,Spring Data REST 公开了基于 JSON 的 ALPS 资源,这有助于我们浏览其资源。让我们看看如何实现!

我们可以从一个快速示例开始。如果您克隆 TODO 仓库 并运行 mvn spring-boot:run,您可以…

Spring Tool Suite 和 Groovy/Grails Tool Suite 3.6.0 发布

版本发布 | Martin Lippert | 2014年7月11日 | ...

亲爱的 Spring 社区,

今天,我们很高兴地宣布我们的基于 Eclipse 的工具集下一个主要版本发布:Spring Tool Suite (STS) 3.6.0 和 Groovy/Grails Tool Suite (GGTS) 3.6.0。

此版本的亮点包括:

  • 基于 Eclipse Luna 4.4
  • 支持 Groovy 2.3
  • 更新至 Grails 2.4
  • 更新至 tc Server 2.9.6
  • 对 Gradle 工具进行了小改进
  • 错误修复,包括修复无限构建循环和内存泄漏

要下载发行版,请访问:

详细的新增和值得注意的内容可以在这里找到:STS/GGTS 3.6.0 新增和值得注意

注意:两个工具集都基于最新的 Eclipse Luna 4.4 版本发布,仅提供 64 位和 32 位的 zip 文件。今后将不再提供 STS/GGTS 的原生安装程序。

从现在开始,我们将转向稍微改变的发布计划,更频繁地发布次要版本。因此,3.6.1 版本计划于…发布。

Spring Batch 发布及新仓库

版本发布 | Michael Minella | 2014年7月10日 | ...

今天,我们很高兴地宣布发布 Spring Batch 3.0.1、Spring Batch Admin 1.3.0.RC1,并推出 Spring Batch Extensions 项目。这些版本以及 Spring Batch Extensions 项目解决了许多改进和问题。

Spring Batch 3.0.1

这个 Spring Batch 版本主要包含错误修复,但增加了一个新功能:ScriptItemProcessor。这个 ItemProcessor 实现提供了使用外部或内联脚本来提供处理器逻辑的能力。使用 Groovy 内联脚本的例子如下:

@Bean
public ScriptItemProcessor processor() {
    ScriptItemProcessor<String, Object> scriptItemProcessor = new ScriptItemProcessor<String, Object>();

    scriptItemProcessor.setScriptSource("item.toUpperCase();", "groovy");
    scriptItemProcessor.afterPropertiesSet();

    return scriptItemProcessor;
}

这个 ItemProcessor 完全支持所有 JSR-223 脚本选项。

Spring Batch Admin 1.3.0.RC1

Spring Batch Admin 1.3.0.RC1 解决了许多问题,并更新了它以便与 Spring Batch 2.2.x 及更高版本的 Job Repository 一起使用。除了解决的问题之外,我们还完成了一些依赖项更新,以便从这个角度使项目保持最新。

为了支持 Spring Batch 2.2.x 的用户,此版本包含 Spring Batch Integration 模块,并且仍然使用 Spring Integration 3。然而,Spring Batch 3.0 将此模块移到了 Spring Batch 内部,因此这将是包含此模块的最后一个 Spring Batch Admin 版本。今后,用户应使用 Spring Batch 中包含的版本。

Spring Batch 扩展

最后,我们很高兴地宣布为 Spring Batch 创建了一个新仓库:Spring Batch Extensions。该项目为社区贡献的模块提供了一个家,类似于 Spring Integration Extensions。随着此公告,我们收到了第一个贡献,即 spring-batch-elasticsearch 模块。该模块为与 Elasticsearch 交互提供了 ItemReaderItemWriter。您可以在 Github 上找到有关此模块和其他贡献的信息。我们期待社区未来的贡献,以帮助扩展 Spring Batch 的可用用例。

请在 Stack Overflow、社交媒体以及 SpringOne2GX 现场分享您的反馈!

Spring Data Release Train Evans 第一个里程碑版本可用

版本发布 | Christoph Strobl | 2014年7月10日 | ...

我们很高兴地宣布 Spring Data 发布火车 Evans 的第一个里程碑版本。

Spring Boot 1.1.4 发布

版本发布 | Andy Wilkinson | 2014年7月8日 | ...

我们很高兴地宣布 Spring Boot 1.1.4 已发布,现可从 repo.spring.ioMaven Central 获取。

此版本修复了许多错误,添加了对 Tomcat 8 第一个稳定版本 (8.0.9) 的支持,并且还提供了改进的日志配置,允许您在 application.propertiesapplication.yaml 中配置日志级别。有关更改的完整列表,请参阅问题跟踪器

再次感谢所有为项目做出贡献的人。

项目页面 | GitHub | 问题 | 文档

订阅 Spring 邮件列表

通过 Spring 邮件列表保持联系

订阅

抢占先机

VMware 提供培训和认证,助力您的快速发展。

了解更多

获取支持

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

了解更多

近期活动

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

查看全部