使用Spring Roo进行快速云开发–第1部分:Google App Engine(GAE)

Spring Roo是在Java平台上提供快速应用程序开发的工具。 我已经解释了何时使用它: http : //www.kai-waehner.de/blog/2011/04/05/when-to-use-spring-roo 。 Spring Roo目前支持两种针对云计算的解决方案:Google App Engine(GAE)和VMware Cloud Foundry。 两者都提供了平台即服务(PaaS)概念。 本文将讨论Spring Roo的GAE支持。 在本系列文章的第2部分中将分析Cloud Foundry。

将GAE应用程序部署到云

此处已经存在一篇非常好的介绍性文章,它描述了Spring Roo和GAE的组合: http : //java.dzone.com/articles/creating-application-using 。 简而言之,在GAE云中部署(CRUD-)应用程序没有太多工作要做。 您必须选择另一个数据库提供程序,在配置文件中输入GAE应用程序ID,然后使用一个Maven命令(mvn gae:deploy)部署该应用程序。 那就是与“传统” Roo应用程序的区别。 因此,没有火箭科学! 尽管如此,开发GAE应用程序还是有一些限制,例如由于NoSQL概念,您不能使用@OneToMany注释来指定关系。 如果您不遵守规则,部署将分别失败,应用程序将无法按预期运行。

GAE不仅仅是将传统的Web应用程序部署到云中

因此,在阅读了之前的内容之后,得出以下结论:Spring Roo支持将其应用程序部署到GAE云。 因此,一切都很好吗? 一点都不!
是的,您可以将CRUD应用程序部署到GAE云(如果不使用关系),但是GAE还有很多。 您可以或应该使用“任务队列”来分割长期运行的工作,使用BigTable数据存储区和Blob存储区来存储数据,使用URL提取服务通过HTTP(S)与其他应用程序进行通信,以及其他一些GAE服务(例如XMPP) ,Memcache,邮件等。 随着新的GAE版本,可用服务的数量进一步增加。
存在这些GAE服务的原因有几个:您应该能够创建一个自动扩展的云应用程序,而无需任何手动服务器配置和类似的东西。 这就是为什么在不为云开发应用程序时,必须使用NoSQL数据库概念和Fetch URL来代替SQL数据库,线程,套接字编程以及过去使用的其他技术的原因。 Google开发人员并不是很笨拙,无法支持SQL数据库,但是对于高度扩展的云应用程序来说,它并不是合适的技术。 关于“ SQL vs NoSQL”的一篇不错的文章可以在这里找到: http : //java.dzone.com/news/sql-vs-nosql-cloud-which

开发GAE应用程序时缺少几个Spring Roo命令

Spring Roo没有特殊的GAE命令。 您使用persistence命令来创建对BigTable的支持,并使用Maven目标来部署GAE应用程序。 此外,没有GAE命令,尽管您需要使用它们来创建任务队列,BigTable数据存储访问(包括关系),URL提取等。 您必须自己编写所有代码,就像没有Spring Roo一样。 因此,目前还没有对GAE的真正支持–与Cloud Foundry相反(我们将在本系列文章的第2部分中看到)。 当然,VMware希望推广自己的PaaS解决方案,据我所知。 尽管如此,Spring Roo还应该像针对Web框架一样,为其他解决方案提供良好的支持(与此同时,除了对Vaadin,Flex和JSF的插件可用之外,对Spring MVC和GWT都有官方支持)。

GAE是Java环境中唯一稳定的,可用于生产环境的PaaS解决方案

请注意,GAE是当前Java环境中唯一稳定且可投入生产的PaaS解决方案。 Cloud Foundry或Red Hat OpenShift等其他产品仍处于BETA状态。 另请注意,存在某些原因导致Google尚未提供SQL数据库支持。 由于公众的批评很大,他们将来可能会添加此功能。 但是,在许多要在云中部署应用程序的用例中,都将需要NoSQL数据库。 因此,我希望Spring Roo在将来的版本中将提供更好的GAE支持。

转到第2部分

参考: 使用Spring Roo进行快速云开发–第1部分:来自我们JCG合作伙伴 Kai Wahner的Google App Engine(GAE) , 有关Java EE / SOA /云计算的博客。


翻译自: https://www.javacodegeeks.com/2012/06/rapid-cloud-development-with-spring-roo.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/372622.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql 重装,Windows系统中完全卸载MySQL数据库实现重装mysql

一、在控制面板,卸载MySQL的所有组件控制面板——》所有控制面板项——》程序和功能,卸载所有和MySQL有关的程序二、找到你的MysQL安装路径,看还有没有和MySQL有关的文件夹,全删如果安装在C盘,检查一下C:\Program File…

loadrunner 关联

1、记住关联的位置(之前),因为登录之前需要token,才能验证登录是否成功,所以,放在登录之前 转载于:https://www.cnblogs.com/zyp1/p/5692343.html

网页上线后音频不能自动播放

一、问题描述 开发环境谷歌浏览器本地测试通过,网站上线后的音乐不播放,而是自动下载? 开发环境safari浏览器中,音频不播放。 二、问题分析 用audio或者embed标签都有问题,为了节省用户的流量,安卓和ios都默…

Akka STM –与STM Ref和Agent进行乒乓球比赛

乒乓是一个经典示例,其中2个玩家(或线程)访问共享资源–乒乓球桌并在彼此之间传递Ball(状态变量)。 使用任何共享资源,除非我们同步访问,否则线程可能会遇到潜在的死锁情况。 PingPong算法非常简…

c mysql二进制,MySQL运用connector C/C+读取二进制字段

MySQL使用connector C/C读取二进制字段MySQL使用connector C/C读取二进制字段,两种方法:用getStringvector vec;while (pResultSet->next()){string str pResultSet->getString("data");vec.insert(vec.end(), str.begin(), str.end())…

在下一个项目中不使用JavaDoc的5大原因

JavaDoc对于框架和库的开发是绝对必要的,这些框架和库为其他框架(例如Spring Framework,JDK)提供了公共接口。 对于内部企业软件和/或产品开发,我有以下原因会在将来忽略“ 100%JavaDoc策略”。 1&#xff…

NPOI操作Excel辅助类

/// <summary> /// NPOI操作excel辅助类 /// </summary> public static class NPOIHelper {#region 定义与初始化public static HSSFWorkbook workbook;[Flags]public enum LinkType{网址,档案,邮件,内容};private static void InitializeWorkbook(){if (workbook …

JSP九大内置对象,七大动作,三大指令

JSP之九大内置对象 隐藏对象入门探索 Servlet 和JSP中输出数据都需要使用out对象。Servlet 中的out对象是通过getWriter()方法获取的。而JSP中没有定义out对象却可以直接使用。这是因为out是JSO的内置隐藏对象。JSP中的常见的9个内置隐藏对象如下 out输出流对象 隐藏对象out是…

matlab变步长的梯形公式,用变步长梯形法计算积分∫sinx/x*x的近似值(二分二次即可)...

共回答了20个问题采纳率&#xff1a;90%题目没写全吧?现假定积分区间为[0,1],教材《数值分析》(华中科技大学出版)第87页,例题4.2就有详细的解答.貌似题目也有错?确定分母是【x^2】?现在附上该例题(分母是x)的全部解答过程&#xff1a;先对整个区间[0,1]使用梯形公式.对于函…

使用Cloud SQL的Google App Engine全文搜索

许多Google AppEngine开发人员一直在等待全文搜索功能&#xff0c;特别是来自网络上最大的搜索引擎Google。 很高兴看到Google团队正在努力&#xff0c;您可以在Google I / O 2011大会上签到&#xff1a; Bo Majewski和Ged Ellis进行的全文本搜索 。 据我所知&#xff0c;非常有…

php 数组值sum,php sum数组值(如果特定列的值重复)

我有一个阵列。我要检查是否有重复的费用,如果有,我要用相同的费用列汇总所有值。[12] > Array([type] > Other Miscellaneous Fees[fee] > 158[amount] > -22.56[code] > COL_AUDIO[feedesc] > COLLEGE AUDIO VISUAL FEE)[13] > Array([type] > Other…

hdu-5734 Acperience(数学)

题目链接&#xff1a; Acperience Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Problem DescriptionDeep neural networks (DNN) have shown significant improvements in several application domains including computer vision and…

Ninject依赖注入(一)

Ninject学习笔记&#xff08;一&#xff09; Ninject学习笔记&#xff08;一&#xff09;理解依赖注入DI概念什么是DI&#xff1f;DI是如何工作的&#xff1f;什么是DI容器使用Ninject如何使用NinjectNinject对象生命周期暂时范围单例范围线程范围请求范围自定义范围Ninject模块…

我如何向团队解释依赖注入

最近&#xff0c;我们公司开始开发基于Java的新Web应用程序&#xff0c;经过一些评估过程&#xff0c;我们决定使用Spring。 但是许多团队成员并不了解Spring和Dependency Injection的原理。 因此&#xff0c;我被要求给出一个速成班&#xff0c;介绍什么是Spring上的依赖注入和…

可以添加自定义的Select控件

1.控件dom <select name"WebSiteTarget" id"WebSiteTarget" class"w1" onchange"editable2(this);"><option value"-1">请选择城市</option><option>福州</option><option>厦门</op…

innodb_io_capacity =innodb_lru_scan_depth*inoodb_buffer_pool_instances。与 checkpoint

innodb_lru_scan_depth:每个缓冲池刷脏页的能力 innodb_io_capacity: iops inoodb_buffer_pool_instances8 :缓冲池的个数 .关系&#xff1a; innodb_io_capacity > innodb_lru_scan_depth * inoodb_buffer_pool_instances 转载于:https://www.cnblogs.com/zengkefu/…

Java中的责任链模式

当应有几个处理器来执行某项操作并为这些处理器定义特定顺序时&#xff0c;就需要采用责任链设计模式。 在运行时处理器顺序的可变性也很重要。模式的UML表示如下&#xff1a; 处理程序定义处理器对象的一般结构。 这里的“ HandleRequest”是抽象处理器方法。 处理程序还具有自…

php的excel源码下载,PHPExcel-5 - 源码下载|Windows编程|其他小程序|源代码 - 源码中国...

文件名大小更新时间PHPExcel02019-05-11PHPExcel\.gitattributes702019-01-02PHPExcel\.gitignore1082019-01-02PHPExcel\.travis.yml5122019-01-02PHPExcel\16329.xlsx510662019-05-11PHPExcel\19093.xlsx511932019-05-11PHPExcel\43877.xlsx530952019-05-11PHPExcel\62045.xl…

使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(六)-- 依赖注入

本篇将介绍Asp.Net Core中一个非常重要的特性&#xff1a;依赖注入&#xff0c;并展示其简单用法。 第一部分、概念介绍 Dependency Injection&#xff1a;又称依赖注入&#xff0c;简称DI。在以前的开发方式中&#xff0c;层与层之间、类与类之间都是通过new一个对方的实例进行…

基于JAX-WS的webService开发实例

最近因为工作原因接触到webService&#xff0c;所以记录下开发中碰到的问题&#xff0c;方便自己以后复习&#xff0c;顺便发扬一下开源精神。刚刚接触webServie如果有什么错误欢迎大家指正。 本地环境&#xff1a;myEclipse10.6 tomcat7 JDK7 jaxws-ri-2.2.10 第一步&#xff…