SpringOne 2GX 2012 回放:Spring 应用自动部署到 EC2 和 VMware vCloud,使用图解决大数据挑战

新闻 | Pieter Humphrey | 2013 年 1 月 15 日 | ...

Spring 应用自动部署到 EC2 和 VMware vCloud

本次会议将重点介绍如何使用 VMware vFabric Application Director 在云中部署和管理您的 Spring 应用。一系列复杂度递增的 Spring 应用将被部署。部署将涵盖生成属性文件和激活 Spring profiles。演示的其他亮点包括部署到 VMWare vCloud 和 EC2,更新现有部署,以及一些通用技巧和诀窍。

会议将首先使用一个简单的联系人应用作为独立 webapp 部署到单个节点的内存数据库,然后将继续使用一个更高级的例子,将 PostgreSQL 数据库部署到单独的节点上,最后演示外部数据库和 Apache 代理的使用和配置。会议将以 Nanotrader(一个具有复杂要求的示例交易应用)的部署和讨论结束。


关于 Brian Dussault

Brian Dussault

Brian Dussault 是 VMware vFabric 部门的一名员工工程师,拥有 14 年以上的软件工程经验。在他的职业生涯中,他曾在 IT(高科技制造、金融行业)和研发岗位工作。他的经验涵盖多个领域,包括 web 应用、集成、SOA、开源和系统设计。

更多关于 Brian »


关于 David Winterfeldt

David Winterfeldt

David Winterfeldt 在 VMware 工作,参与 VMware vFabric Application Director 项目。该项目通过提供软件服务和应用拓扑的逻辑抽象,使开发者和组织能够将应用部署到云端。这使得应用可以轻松地多次部署到不同的环境。

David 从事软件开发已超过 20 年。他自 1998 年开始使用 Java,并且几乎同期开始参与开源。David 的大部分职业生涯都专注于 Web 和企业开发,并于 2006 年开始使用 Spring Framework。

David 运营着网站 Spring by Example,该网站用于分享 Spring 示例。该网站是 Spring 的通用资源,最终应该能节省开发人员的时间。他还是 StrutsCommons Validator 的 Apache 提交者,也是 Commons Validator 的创建者(尽管目前在这两个项目上都不再活跃)。

更多关于 David »

 

使用图解决大数据挑战

图无处不在。从添加社交功能的网站,到提供个性化客户服务的电信公司,再到创新的生物信息学研究,各种组织正在采用图数据库作为建模和查询连接数据的最佳方式。如果您会用白板,您就可以在图数据库中建模您的领域。

在本次会议中,Emil Eifrem 深入探讨了图模型,并提供了有效、经济高效的数据存储和访问的最佳用例。

收获:理解图数据库的模型及其与文档数据库和关系型数据库的比较 理解图数据库为何最适合存储、映射和查询连接数据

Emil 的演示之后将是 Spring Data Neo4j 的实操指南。Spring Data Neo4j 提供了将对象直接持久化到 Neo4j 图数据库的功能。它由 Rod Johnson 和 Neo Technology CEO Emil Eifrem 构思,是 Spring Data 工作的基础项目。该库利用了与 Spring Framework 和 Spring Data 基础设施的紧密集成。除了易于使用的对象图映射之外,它还通过便利的 API 提供了 Neo4j 强大的图操作和查询能力。

本次演讲介绍了 Spring Data Neo4j 的不同方面,并在几个示例领域展示了应用。

会议期间,我们将逐步创建一个引人入胜的示例应用,从设置和注解领域对象开始。我们将看到 Neo4jTemplate 的用法以及强大的 Repository 抽象。将应用部署到云 PaaS 后,我们将对收集到的数据执行一些有趣的查询用例。



关于 Emil Eifrem

Emil Eifrem

Emil Eifrem 是 Neo Technology 的首席执行官兼 Neo4j 项目的联合创始人。在创立 Neo 之前,他是 Windh AB 的首席技术官,负责企业内容管理系统高度复杂信息架构的开发。他致力于可持续的开源,引导 Neo 在免费提供和商业可靠性之间取得平衡。Emil 经常在会议上演讲并撰写关于 NOSQL 数据库的文章。

更多关于 Emil »

关于 Michael Hunger

Michael Hunger 更多

本周 Spring - 2013 年 1 月 8 日

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

欢迎回到新一期《本周 Spring》。像往常一样,我们有很多内容要看,所以,事不宜迟...

  1. GigaOM 精心汇总了当前大数据生态系统中一些令人兴奋且重要的工具。有许多不同的工具服务于不同的用例细分领域,
    <a href="http://gigaom.com/2012/12/18/a-programmers-guide-to-big-data-12-tools-to-know/">and of course Spring Data is mentioned in there</a>, too!
     
    </LI>
     <LI>
    	 The <EM> ODBMS Industry Watch</em> blog 
    		and professor Roberto V. Zicari  
    		has a nice  interview 
    		
    		 <a href ="http://www.odbms.org/blog/2013/01/the-spring-data-project-interview-with-david-turanski">with Spring ninja David Turanski on Spring Data</a>. Definitely a good read!
    
    	
    	 </LI>	 
    
    
     <LI…

Scripted 编辑器 0.3 版本发布

工程 | Andy Clement | 2013 年 1 月 8 日 | ...

十月,Scripted 代码编辑器 的首个公开版本发布,这是一款基于浏览器的编辑器,使用 Node.js 本地服务器,专注于提供出色的 JavaScript 编辑体验。今天,第一个更新版本 0.3 可用。

关于最新功能的完整发布说明可在此处查看。以下是一些亮点:

 

可通过 NPM 安装

现在可以使用 Node Package Manager (npm) 在 Windows, Linux 或 Mac 上简单地安装 Scripted,

npm install -g scripted

(在 Mac/Linux 上可能需要 'sudo' 前缀)。安装后,可以直接使用 'scr' 命令来启动 Scripted。作为...的一部分:

本周 Spring - 2013 年 1 月 1 日

工程 | Josh Long | 2013 年 1 月 1 日 | ...

在写这篇文章时,我差点输入了 2012!已经是 2013 年了!希望您的假期愉快。

欢迎回到新一期《本周 Spring》!是时候开始又一个令人兴奋的新年了(并且记住在文本中使用正确的新年份!)。话不多说,让我们看看:
来自社区各地的全新且精彩的内容。

    <LI> The epic book by <a href="https://twitter.com/rob_winch/status/284812769197441024">Spring Security lead Rob Winch and Peter Mularien   on   Spring Security 3.1</a> by Packt publishing is now out!  
    	  The book is a great resource for people who are looking at Spring Security and want  
    	the scoop from the source.
    	 </lI>
    
    
    
      <LI> Are you…

本年度 Spring 回顾 - 2012 年 12 月 25 日

新闻 | Josh Long | 2012 年 12 月 25 日 | ...

欢迎回到又一期非常特别的节日和年末特刊《本周 Spring》!如果您一直是这个回顾的关注者,那么您知道 2012 年对于 Spring 来说是非常令人兴奋的一年!在我们开始本周回顾之前,先来看看一些亮点:

  1. Spring 迈进 当然,今年我们迎来了 Spring 3.2 的发布,它恰好是在 Spring 3.1 发布一年后推出的,包含了许多新功能,并帮助 Spring 保持其作为构建 Web 应用首选平台的地位。今年,其他 Spring 项目也取得了许多重大改进和迭代,例如 Spring Integration 2.2.0 GA、Spring Data
  2. 云计算 Spring 在所有云平台上都运行良好,这归功于依赖注入提供的与底层平台的自然解耦,但它始终并在 开源 PaaS Cloud Foundry 上享有着特殊的地位。对于 Cloud Foundry 来说,这是多么非凡的一年!我们看到像 App Fog 这样的生态系统合作伙伴采用了 Cloud Foundry 的组件并在此基础上发展。Cloud Foundry 对 Spring 应用的支持也随着 独立进程 等新功能的加入而得到了显著改进,还有更多...
  3. RESTful Web 如果您问我,今年最令人兴奋的部分是看到 Spring 的 Web 支持得到改进。如果您正在寻找构建 Web 应用(包括在 Servlet 3 环境中)或暴露 RESTful API 端点的方式,Spring MVC 是自然的选择。如果您想保护这些 RESTful 端点,Spring Security OAuth 是一个易于使用的绑定,支持在 REST 之上使用 OAuth。需要通过 OAuth 连接到 Twitter、Facebook、LinkedIn 和 GitHub 等社交服务提供商吗?使用 Spring Social。想在您的 RESTful 端点中支持 HATEOAS 原则吗?请查看 Spring HATEOAS。您想透明、轻松地将 Spring Data repositories 暴露为 RESTful 端点吗?您只需关注 Spring Data REST。当今没有任何一套解决方案比 Spring 提供的更丰富、更全面或更集成,可用于构建丰富的 RESTful Web 应用。
  4. Git 参与 今年,特别是 Spring 开源项目中的社区互动呈爆发式增长,现在所有项目都已完全迁移到 GitHub.com/SpringSource。Spring 和其他项目一直都是开源的,但 Git 支持的协作模式使得 Spring Social、Spring Integration 和 Spring Data 等项目很容易依靠社区的输入和贡献而蓬勃发展。
  5. 扩展 SpringSource 内容的影响力 我们一直在努力将所有关于 SpringSource 的优质内容呈现给所有开发者,今年在这方面做了很多扩展。例如,除了在 SpringSource.org 上发布内容外,您知道您还可以在 Twitter 上的 @SpringSource、Google+ 上的 +SpringFramework、YouTube SpringSourceDev 频道 以及(这对中国的许多粉丝特别有用)新浪微博上的 SpringFramework 找到 SpringSource 吗?此外,如果您喜欢这份回顾,请务必收藏 This Week in Spring 汇总页面

好了,接下来是本周回顾!有很多内容需要介绍,希望如果您正在休假并有一些空闲时间,本周您不会缺少阅读材料!

 <Ol>   
	 <LI> If you've been following this roundup, then you know that we wrapped up our SpringOnes India and China events. For more details,  <a href="http://www.springsource.org/node/3777">checkout our wrapup post</a>!</LI>
	<LI> The <EM>baeldung</EM> blog has another great post up on using Spring MVC and Spring Security to <a href="http://www.baeldung.com/2012/12/20/authentication-against-a-restful-service/">secure a RESTful web service</a>. There are many ways to secure an HTTP REST web service, including HTTP Basic and the bespoke solution presented in this article. Many people are…

本周 Spring - 2012 年 12 月 18 日

工程 | Josh Long | 2012 年 12 月 19 日 | ...

欢迎回到新一期《本周 Spring》!

您相信我们已经走过十二月的大半了吗?时间过得真快,是的,我们已经临近年末了——但假期通常会在这个时候带来 Spring Framework 的发布,所以我们感觉很喜庆!我们甚至还有额外的 SpringSource 徽章来庆祝。

Buttons!

  1. 首先,Spring 3.2 已正式发布 (GA)!只需要阅读这篇文章。一个版本中包含了太多令人惊叹的内容,而且——如果您这一年来一直关注这个系列,那么您就知道我一直很期待它。升级完您的应用并体验了一些令人惊叹的新功能后,再回来阅读其余内容吧!我等您...
	    You know what the best part is? Usually, after a new Spring release, the release train of other Spring projects is quick to adopt - so expect lots of releases in the new year!</LI>  
  • 接下来,Spring Security 的负责人兼“忍者” Rob Winch 刚刚宣布了 Spring Security 3.2.0.M1,该版本包含了针对 Servlet 3 环境等的新功能
  • <LI> We could just stop right there, you know?  BUT, there's more! In this…

    Spring Roo 1.2.3.RELEASE 已发布

    工程 | Alan Stewart | 2012 年 12 月 18 日 | ...

    Spring Roo 团队很高兴宣布 1.2.3.RELEASE 版本可用。这是 1.2 的第三个维护版本,包含了许多问题的修复以及对 Spring Framework 3.2.0 的支持。请查看更新日志以了解已完成的 bug 修复和改进列表。

    希望您喜欢这个新版本!

    Alan

    Spring Roo 项目负责人

    Spring Security 3.2 M1 亮点,Servlet 3 API 支持

    工程 | Rob Winch | 2012 年 12 月 17 日 | ...

    上周我宣布发布了 Spring Security 3.2 M1,该版本包含了改进的 Servlet 3 支持。在这篇文章中,我将介绍 3.2 M1 版本中一些更令人兴奋的功能。具体来说,我们将探讨以下新的 Spring Security 功能:

    并发支持

    您可能会问:“在一个以 Servlet 3 为主题的版本中,并发支持是做什么用的?” 原因是并发支持为该版本中的所有其他功能提供了基础。虽然并发支持被 Servlet 3 集成所使用,但它也可以作为构建模块,用于在任何应用中支持并发和 Spring Security。现在让我们来看看 Spring Security 的并发支持。

    DelegatingSecurityContextRunnable

    Spring Security 并发支持中最基础的构建模块之一是 DelegatingSecurityContextRunnable。它包装了一个委托的 Runnable,以便使用指定的 SecurityContext 初始化委托的 SecurityContextHolder。然后它调用委托的 Runnable,确保之后清除 SecurityContextHolderDelegatingSecurityContextRunnable 大致如下所示:

    public void run() {
      try {
        SecurityContextHolder.setContext(securityContext);
        delegate.run();
      } finally {
        SecurityContextHolder.clearContext();
      }
    }
    

    尽管非常简单,但它使得将 SecurityContext 从一个 Thread 转移到另一个 Thread 变得无缝。这很重要,因为在大多数情况下,SecurityContextHolder 是基于每个 Thread 起作用的。例如,您可能使用了 Spring Security 的 <global-method-security> 支持 来保护您的一个服务。您现在可以轻松地将当前 ThreadSecurityContext 转移到调用受保护服务的那个 Thread。下面的例子展示了如何做到这一点:

    
    Runnable originalRunnable = new Runnable() {
      public void run() {
        // invoke secured service
      }
    };
    
    SecurityContext context = SecurityContextHolder.getContext();
    DelegatingSecurityContextRunnable wrappedRunnable =
        new DelegatingSecurityContextRunnable(originalRunnable, context);
    
    new Thread(wrappedRunnable).start();
    

    上面的代码执行以下步骤:

    • 创建一个将调用我们受保护服务的 Runnable。请注意,它并不知道 Spring Security 的存在。
    • SecurityContextHolder 获取我们希望使用的 SecurityContext,并初始化 DelegatingSecurityContextRunnable
    • 使用 DelegatingSecurityContextRunnable 创建一个 Thread
    • 启动我们创建的 Thread

    由于使用 SecurityContextHolder 中的 SecurityContext 创建 DelegatingSecurityContextRunnable 是很常见的情况,因此有一个快捷构造函数。下面的代码与上面的代码相同:

    
    Runnable originalRunnable = new Runnable() {
      public void run() {
        // invoke secured…

    Spring Security 3.2.0.M1 发布

    发布 | Rob Winch | 2012 年 12 月 13 日 | ...

    Spring Security 3.2 的第一个里程碑版本现已从 SpringSource 仓库 http://repo.springsource.org 发布。请参阅此处,了解通过 Maven 解析这些构件的快速教程。

    此版本亮点包括:

    • 并发支持
    • Servlet 3,异步支持
    • Spring MVC 异步集成
    • Servlet 3 API 集成
    • 新的 Servlet API 示例应用
    请在未来一周继续关注 SpringSource 博客,了解 3.2.0.M1 中的新功能。

    更新日志 | 下载 | 参考手册 | 常见问题解答

    Spring Framework 3.2 正式发布 (GA)

    工程 | Juergen Hoeller | 2012 年 12 月 13 日 | ...

    亲爱的 Spring 社区成员:

    在 Spring Framework 3.1 发布整整一年后,我很高兴宣布 Spring Framework 3.2 现已普遍可用!

    我们建议从所有以前的 Spring 版本进行升级,特别是从 Spring Framework 3.1.x,因为这是它的直接后继版本。

    正如之前讨论的,Spring Framework 3.2 的主要功能包括:

    • 改进的 Java SE 7 支持 在框架内部以及通过升级到 CGLIB 3.0、ASM 4.0(这两者现在我们都内嵌使用)和 AspectJ 1.7 实现。
    • 整个框架的并发改进,尽可能避免使用同步 - 特别是对于作用域/原型 bean。
    • 允许将 @Autowired 和 @Value 用作元注解,例如,与特定限定符结合使用以构建自定义注入注解。
    • 支持在 @Configuration 类中使用自定义 @Bean 定义注解,例如,与特定限定符、@Lazy、@Primary 等结合使用。
    • Servlet 3.0 上的异步 MVC 处理...

    订阅 Spring 简报

    通过 Spring 简报保持联系

    订阅

    领先一步

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

    了解更多

    获取支持

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

    了解更多

    即将举行的活动

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

    查看全部