利用 Spring Boot 的属性支持增强您的应用

工程 | Greg L. Turnquist | 2013 年 10 月 30 日 | ...

Spring Boot 持续发展。上个月,我写了 通过拉取请求为 Spring Boot 贡献 一文。我深入探讨了 Spring Boot 的各个层面,展示了其令人难以置信的自动配置功能和 CLI 支持。

在这篇文章中,我想深入探讨 Spring Boot 对属性的强大支持。属性虽然很小、不显眼,但能以非常实用的方式快速增强您的应用。在这篇文章中,我将逐步讲解 我是如何在上一篇博文中编写的 Spring JMS 支持中添加属性支持的

什么是属性?

属性是…

本周 Spring - 2013 年 10 月 29 日

工程 | Josh Long | 2013 年 10 月 29 日 | ...

欢迎阅读本周 Spring 的最新一期!

如果您在湾区,我希望您能今天和明天都来旧金山 Howard Street 875 号 Pivotal 办公室五楼,下午 5:30 与我一起。我每天晚上都会进行一次演讲——一次是关于使用 Spring 构建 RESTful 服务,另一次是对 Spring.IO 平台最新动态的简要介绍。此外,您现在可以欣赏 SpringOne2GX 2013 第一天第二天 的主题演讲回放。一定要观看第一天主题演讲中大约 1:13:40 的部分,听听 Pivotal Labs(资深的 Ruby 开发者)分享他们使用 Spring 和 Spring Boot 的经验。

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

  1. 对于所有希望快速提升 Spring 知识的人,Spring Education 在 11 月和 12 月为所有 Spring 培训课程 提供不错的年终折扣。请在注册过程中使用以下推荐码:springtime
  2. 在 Strata Conference + Hadoop World 2013 大会上,Pivotal 宣布 Spring for Apache Hadoop / Spring XD 已通过 Pivotal HDCloudera 的 CDHHortonworks HDP 产品 的认证。
  3. 说到 Spring XD - 关于如何使用 Spring XD 监控 Twitter 的新入门指南现已发布 - 快去看看吧!
  4. 如果您想了解 Spring for Hadoop 和 Spring XD,请观看网络研讨会重播:使用 Hadoop 您能做什么:使用 Hadoop 和 Spring 构建大数据应用
  5. 还在渴望了解 Spring 和 Hadoop?SpringOne 2GX 2013 第二天主题演讲回放 现已发布——聆听 Mark Pollack, Mark Fisher, Michael Minella 和 Graeme Rocher 在他们史诗般的主题演讲中,涵盖 Spring IO、Groovy/Grails、Spring 和 Hadoop、大数据、Spring Batch 和 Integration 等内容。
  6. 加入 Juergen Hoeller 的 Spring 网络研讨会重播:使用 Spring 进行现代组件设计,这是一个非常近期的网络研讨会!
  7. 在网络研讨会重播中,与 Rossen Stoyanchev 一起了解 Websockets 的最新进展:使用 Spring 构建 WebSocket 浏览器应用
  8. Spring MVC 和 Web CMS 用户应该看看 Campbell-Ewald 和 Magnolia 的这个会议:在美国海军部署 Spring 应用到 Web,由 Spring 团队和 Magnolia 呈现。
  9. 在 11 月 19 日,我将与 C24 CEO John Davies 一起进行名为“使用 Spring Integration 每秒百万级动态路由”的演讲,我们将讨论如何利用 C24 卓越的集成技术和 Spring Integration 进行扩展处理。
  10. 在 11 月 21 日加入我的网络研讨会,介绍 Spring 家族作为 Pivotal 的一部分带来的最新和最棒的东西
  11. 我们的朋友 Petri Kainulainen 又回来了,这次带来了一篇关于如何使用 Spring Social 和 Spring Social Security 模块为 Spring MVC Web 应用添加社交登录和注册 的文章。
  12. Nicolas Frankel 写了一篇有趣的文章:依赖注入与富领域对象兼容
  13. Dan Woods 回来了,他写了一篇关于使用 Spring Integration 和 RabbitMQ 创建后端处理器(服务层) 的文章。
  14. Spring Data 大师 Oliver Gierke 宣布 Spring Data Babbage 发布列车 SR1 已发布。此版本包含一系列重要的增强功能和错误修复,建议升级。您可以在我们的 JIRA 中找到此版本中修复的所有问题。此发布列车以 查尔斯·巴贝奇 命名,他是一位数学家、哲学家、发明家和机械工程师,现今最被人铭记的是他开创了可编程计算机的概念。

spring.io 网站

工程 | Chris Beams | 2013 年 10 月 23 日 | ...
$ curl -I springsource.org
HTTP/1.1 301 Moved Permanently
Content-length: 0
Date: Mon, 9 Sep 2013 19:30:00 PST
Location: https://springjava.cn

很可能如果您正在阅读这篇文章,您已经知道 springsource.org 已经重新设计并更名为 spring.io。我们很高兴地报告,自从上个月 在 SpringOne 大会发布 以来,新网站收到了积极且富有建设性的反馈。感谢所有通过 @springcentral 提供反馈的人——请继续提出您的意见!

如果您是第一次浏览,全新的指南集合是一个不错的起点。请记住,每个指南都由一个 GitHub 仓库支持,这意味着您可以在本地克隆所有内容并通过…提供反馈

本周 Spring - 2013 年 10 月 22 日

工程 | Josh Long | 2013 年 10 月 22 日 | ...

欢迎阅读本周 Spring 的最新一期!本周,我在新加坡与开发者讨论 Pivotal Spring 团队带来的最新和最棒的东西,这是我参与 Pivotal 亚太峰会 的一部分。

  1. Spring 项目负责人 Juergen Hoeller 将在 10 月 24 日(两天后!)举办一场名为 使用 Spring 进行现代组件设计 的网络研讨会!务必参加,这将会非常棒!
  2. 在 11 月 19 日,我将与 C24 CEO John Davies 一起进行名为 使用 Spring Integration 每秒百万级动态路由 的演讲,我们将讨论如何利用 C24 卓越的集成技术和 Spring Integration 进行扩展处理。
  3. 在 11 月 21 日加入我的网络研讨会,介绍 Spring 家族作为 Pivotal 的一部分带来的最新和最棒的东西
  4. 我们的朋友 Xavier Padro 又来了!这次他写了一篇关于使用 Spring Integration 的 RMI 通道适配器的博客。
  5. Spring Data 大师 Oliver Gierke 发布了他关于作为 Pivotal 一部分进行 Spring 开发的演讲幻灯片,其中介绍了使用的工具和方法论。如果您一直想了解“巧克力工厂”内部的工作方式,这篇文章非常值得一读..
  6. Spring Data 大师 Oliver Gierke 对“Spring HATEOAS 和 Spring Data REST 有什么区别?”这个问题给出了很好的回答。问题好,回答棒!
  7. 我们的朋友 Petri Kainulainen 又来了,这次带来了一篇很棒的 Spring Data Solr 教程
  8. Groovy & Grails 现在是为期 4 天的课程,在此处查看完整的培训计划
  9. JavaBeat 博客有一篇很好的介绍,讲述如何在 Spring MVC 中使用 @RequestHeader 注解。快去看看吧!
  10. Java Papers 博客有一篇关于如何使用 Spring MVC Handler Interceptor 的好文章。
  11. InterTech 博客有一篇好文章,介绍了 Spring MVC 的 @SesssionAttribute

本周 Spring - 2013 年 10 月 15 日

工程 | Josh Long | 2013 年 10 月 15 日 | ...

欢迎阅读本周 Spring 的最新一期!另外,Ada Lovelace 日快乐!

本周我将前往“狮城”新加坡,在 亚太 Pivotal 峰会 上与商业领袖讨论 Spring!如果您在新加坡并想聊聊企业 Java、Spring、Cloud Foundry 和大数据,请联系我

如果您在旧金山/湾区,那么本月末,即 10 月 29 日和 30 日星期二,请在 Pivotal 总部 加入我,参加两次关于 Spring 的演讲:一次介绍使用 Spring 进行 REST 开发,另一次是对 Spring 作为 Pivotal 的一部分带来的最新和最棒内容的总体回顾。

  1. Spring Integration 项目负责人 Gary Russell 宣布 Spring Integration 2.2.6 现已发布!这是当前版本 (2.2.x) 分支的最新维护版本,包含 (S)FTP、脚本、TCP、事件和 MongoDB 支持的一系列重要错误修复。快去看看吧!
  2. 渴望了解 Hadoop 基础知识?前往 gopivotal.com 观看最近的 Hadoop 网络研讨会系列的回放:使用 Hadoop 和 Spring 构建大数据应用。
  3. 在 10 月 24 日星期四,加入 Juergen Hoeller,了解基于注解的 Spring:使用 Spring 进行现代组件设计,立即注册参加欧洲北美 场次。
  4. 在 11 月 19 日,加入我和 John Davies,了解 使用 Spring Integration 每秒百万级动态路由。立即注册参加欧洲北美 场次。
  5. 在 11 月 21 日,加入我的网络研讨会,您最近关注 Spring 了吗? 我将讨论今年 Spring 发生的所有事情,特别是今年在 SpringOne 大会上宣布的内容。立即注册参加欧洲北美 场次。
  6. 与此同时,在 Mkyong.com 博客上,还有另一篇很棒的文章,这篇是关于使用 Spring MVC 和 Google Maps 进行地理位置定位的。
  7. JavaBeat 博客有一篇好文章,介绍如何使用Spring MVC 测试框架来测试 Spring MVC 应用。
  8. ISOS Technology 博客有一篇关于对 Spring MVC Portlet 进行单元测试的好文章。
  9. 我写的介绍Spring 丰富 REST 栈系列文章的第三篇现已在 Safari 博客上发布。代码一如既往地在我的 GitHub 账户上提供
  10. 您可以通过 Homebrew 轻松安装 Spring Boot:brew tap pivotal/tap && brew install springboot。这当然是除了通过 Homebrew 获得的许多其他令人惊叹的 Pivotal 技术之外的,包括 Spring REST Shell (brew install rest-shell) 和 RabbitMQ (brew install rabbitmq)。
  11. 您想通过 JMS 使用 RabbitMQ 吗?Spring 大师 Greg Turnquist 很好地演示了如何从 Spring 中使用 RabbitMQ JMS 连接器。查看这篇文章了解更多详情!
  12. 微软在使 Redis 在 Windows 上可用方面做了大量工作!查看这个 MSDN Channel 9 视频,了解如何在 Windows 上运行 Redis
  13. libfugu.so 博客提供了一个 快速而粗略的 RabbitMQ 介绍。很棒!(而且,找到一个看起来像 Linux 共享库的域名,加分!)
  14. 查看此视频,演示如何为在 Cloud Foundry 上运行的 Spring 应用设置 New Relic 监控支持。

本周 Spring - 2013 年 10 月 8 日

工程 | Josh Long | 2013 年 10 月 8 日 | ...

欢迎阅读本周 Spring 的最新一期

我周末参加了精彩的 硅谷代码营 活动。这是一个很棒的活动。参观 Pivotal 展台的人有机会试用 Spring Boot。精通 Java、iOS、Python、.NET、Objective-C 等语言的人都在几分钟内使用 Spring Boot 搭建了一个 RESTful 服务。说实话,我发现结果(“哇!我不知道你可以这样做!”)既有趣又令人非常满意!人们真的对 Spring Boot 越来越感兴趣了。

  1. 说到 Spring Boot,您错过了 Phil Webb 的 Spring Boot 网络研讨会吗?如果错过了,不用担心!您可以在线观看
  2. Roy Clarkson 宣布 Spring Mobile 1.1.0 现已发布!正如许多关注本综述的人所知,新版本改进了 LiteDeviceResolver 中的设备检测,添加了 SitePreferenceSiteSwitcher 中的平板电脑支持,提供了基于 Java 的配置 API,以及 LiteDeviceDelegatingViewResolver。很棒!
  3. Martin Lippert 刚刚发布了 Spring Tool Suite 和 Groovy/Grails Tool Suite (3.4.0) 的最新和最棒版本,其中最重要的特性之一是支持在 Spring 官网 Spring.io 上查阅 入门指南。这些版本还更新了对 Grails 2.2.4 和 tc Server 2.9.3 的支持。
  4. 更多信息请查看新特性。这两个工具套件都基于最新的 Eclipse Kepler SR1 版本。下一个版本 (3.5.0) 计划于 2014 年 3 月发布,紧随 Eclipse Kepler SR2 (4.3.2) 版本之后。
  5. 您错过了精彩的 Platform CF 大会吗?别担心,会议视频正在陆续上传到网上。Pivotal 的首席软件工程师 Ashwin Kumar 在介绍 Pivotal HD 作为 Cloud Foundry 服务方面做得非常出色。Pivotal HD 是世界上最快的 Hadoop 发行版,利用了成熟的 SQL 查询引擎 HAWQ。
  6. 虽然不完全与 Spring 相关,但 GoPivotal 博客上有一篇不错的文章,介绍了使用 HAWQ 和 Madlib 分析零售数据,Madlib 是最初属于 Greenplum 的分析(和机器学习!)引擎,现在 HAWQ 用户也可以使用。文章写得好!当然,整个技术栈都可以通过 Spring XD 很好地集成,但即使不能,这也是一个非常酷的使用案例!
  7. 您错过了 SpringOne2GX 2013 吗?观看由 Pivotal CEO Paul Maritz, Adrian Colyer, David Syer, Juergen Hoeller, Chris Beams 和 Edward Hieatt 主讲的第一晚主题演讲
  8. 观看 Param Rengaiah 的网络研讨会重播:使用模块化模式和 Spring 驯服耦合与内聚的野兽
  9. 您正在寻找 Spring 的可下载 .zip 分发包吗?我们很快就会在新网站上使其更容易找到,但在此期间,只需访问 Artifactory 仓库并在搜索字段中输入 spring-framework。稍加挖掘,您就能找到它。这是一个更 直接 的链接

本周 Spring - 2013 年 10 月 1 日

工程 | Josh Long | 2013 年 10 月 2 日 | ...

欢迎阅读本周 Spring 的最新一期!当然,有很多内容要讨论,所以让我们开始吧。

如果您在湾区,我想邀请您本周末参加 硅谷代码营。我将进行两次演讲——一次是关于使用 Spring 构建 RESTful 服务,另一次是关于与出色的 Phill Webb 一起提高 Spring Java 配置的肌肉记忆。Pivotal 也将设立展位,我们很高兴见到您!

  1. Spring Data Arora SR3 已发布! 新版本整合了 Spring Data Commons 1.5.3、Spring Data JPA 1.3.5、Spring Data MongoDB 1.2.4 和 Spring Data Neo4j 2.2.3。一如既往地做得好,Oliver!

通过拉取请求为 Spring Boot 贡献

工程 | Greg L. Turnquist | 2013 年 9 月 20 日 | ...

如果您错过了今年的 SpringOne 2GX 大会,那么一个热门的主题是 Spring Boot 的发布。Dave Syer 展示了如何用可以放入一条 推文 中的代码快速创建 Spring MVC 应用。在这篇博文中,我将揭示 Spring Boot 的内部原理,并通过提交一个 拉取请求 来展示它是如何工作的。

自动配置

Spring Boot 具有强大的自动配置功能。当它检测到类路径上的某些内容时,会自动创建 bean。但它目前还没有的功能之一是对 Spring JMS 的支持。我需要那个功能!

第一个…

Spring Android、Spring Social 和 Spring Security 的 Maven 依赖舞蹈

工程 | Josh Long | 2013 年 9 月 17 日 | ...

Roy Clarkson (@royclarkson) 和我在 SpringOne2GX 2013 大会上做了一次演讲,讨论了如何构建 REST 服务,并着眼于在 Android 和 iOS 等移动平台上消费这些服务。本次演讲演示了应用如何逐步演进,使用 Spring MVC、Spring HATEOAS、Spring Data REST、Spring Security、Spring Security OAuth 和 Spring Android。代码得到了 Rob Winch 的大量帮助,

代码布局

演讲的代码在我的 GitHub 账户 (github.com/joshlong/the-spring-rest-stack) 上。重要的是,代码位于 code 目录下。在此之下有两个选择:web(您可以在其中找到 resthateoashateoas-data 以及 oauthsocial 模块)和 client(您可以在其中加载 Android 模块和 iOS 模块)。web 文件夹中的模块按顺序展示了一个简单的 REST 服务如何演进,它整合了超媒体、Spring Data 仓库和 OAuth 安全性。social

本周 Spring - 2013 年 9 月 17 日

工程 | Josh Long | 2013 年 9 月 17 日 | ...

本周 Spring

欢迎阅读本周 Spring 的最新一期!我仍然沉浸在上周的活动中。如果您在场,您就会明白我的意思,如果不在场,那么请期待未来几个月即将发布的视频。有太多东西值得一看。

对于那些参加展会并因为 This Week in Spring 而特意找到我的人,能见到你们真的非常棒!

世界当然在不断运转,所以让我们来看看过去一周发生的一些事情吧。

  1. Jennifer Hickey 宣布 Spring Data Redis 1.1 已发布。新版本支持管道、数据类型转换,并修改了 API,可以在一次调用中添加或删除多个 ListSetHash 元素。很棒的东西,快去看看吧!
  2. AspectJ, Scala, Cloud Foundry, 以及 Spring framework 大师 Ramnivas Laddad 刚刚 宣布了 Spring Cloud 项目的首个版本,它是一个革命性的 API,将先前用于 Cloud Foundry 应用的 cloudfoundry-runtime 库提升到了新的水平,为支持多个提供商打开了大门。Ramnivas,做得好!亲爱的社区,如果您想了解更多,现在是时候看看代码并发表意见了!
  3. @GoPivotal 博客上,Stacey Schneider 写了一篇非常精彩的文章,分享了她上周第一次参加 SpringOne2GX 的经历。非常值得一读,我也深有同感,尽管这不是我第一次参加 SpringOne2gx!:)
  4. 上周的 Data 内容还没看够?Spring Data 大师 Oliver Gierke 刚刚 发布了两个社区模块的最新版本:由 Michael Nitschinger 主导的 Spring Data Couchbase 的第一个里程碑版本,以及由 Christoph Strobl 主导的 Spring Data Solr 1.0 GA 版本。
  5. 我写了一篇博客,介绍了为了让 Roy Clarkson 和我上周在 SpringOne2GX 上演示的 Spring Social 绑定与 Spring Android 一起工作 所需的一些事项,特别是关于在 Spring core、Spring Security 和 Spring HATEOAS 中加载某些类的问题。
  6. Groovy/Grails 和 Spring Tool Suite 大师 Martin Lippert 刚刚宣布 STS 和 GGTS 的最新版本 3.4.0.M1 已发布
  7. 我们的朋友 Tobias Flohre 又来了,这次带来了两篇很棒的 SpringOne2GX 会议总结文章。第一篇回顾了演示的一些 Spring XD、Batch 和 Hadoop 技术,第二篇回顾了Spring Boot 和 Spring IO 平台
  8. Spring 4 中 Websockets 支持背后的天才 Rossen Stoyanchev 整理了许多使用 WebSockets 和 STOMP 的精彩演示(您可以与 RabbbitMQ 一起使用 STOMP!),他在上周的 SpringOne2GX 2013 大会上展示了这些演示,并获得了广泛好评。做得好!如果您上周错过了,至少现在看看代码吧。
  9. Ippon.fr 博客上有一篇不错的(法语!)采访,对象是我的朋友 Eric Bottard,一位(讲法语的)Spring XD 开发者。值得一读!
  10. IntelliGrape 的优秀人士整理了一篇关于他们在 SpringOne2GX 第二天最喜欢的演讲的精彩总结。快去看看吧!

获取 Spring 快讯

订阅 Spring 快讯,保持联系

订阅

快人一步

VMware 提供培训和认证,助您快速提升。

了解更多

获取支持

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

了解更多

即将举办的活动

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

查看全部