javascript
spring roo_使用Spring Roo进行快速云开发–第2部分:VMware Cloud Foundry
spring roo
Spring Roo是在Java平臺上提供快速應(yīng)用程序開發(fā)的工具。 我已經(jīng)解釋了何時使用它: http : //www.kai-waehner.de/blog/2011/04/05/when-to-use-spring-roo 。 Spring Roo目前支持兩種針對云計算的解決方案:Google App Engine(GAE)和VMware Cloud Foundry。 兩者都提供了平臺即服務(wù)(PaaS)概念。 本文將討論Spring Roo的Cloud Foundry支持。 在本系列文章的第1部分中討論了GAE。將Cloud Foundry應(yīng)用程序部署到云端
Spring Roo的參考指南在http://www.springsource.org/roo/guide?w=base-cloud-foundry進(jìn)行了介紹,其中介紹了Spring Roo和Cloud Foundry的結(jié)合。 簡而言之,在Cloud Foundry云中部署(CRUD-)應(yīng)用程序沒有太多要做。 您必須登錄到Cloud Foundry帳戶,創(chuàng)建一個WAR文件并進(jìn)行部署。 三個Roo命令執(zhí)行這些任務(wù)。 如果您使用任何Cloud Foundry服務(wù)(例如MySQL,Redis或RabbitMQ),則必須使用其他Roo命令創(chuàng)建并綁定這些服務(wù)。 部署非常容易。 您可以選擇將應(yīng)用程序部署到私有云(自己的服務(wù)器)或公共云(VMware服務(wù)器)。我遇到了一個奇怪的不說話的異常(這是Spring Roo經(jīng)常遇到的主要問題):“操作無法完成:400錯誤的請求”,但是沒有其他詳細(xì)信息或異常。 論壇支持是必要的。 問題是我的云應(yīng)用程序的名稱已經(jīng)被另一位開發(fā)人員使用,它不是唯一的(我嘗試使用名稱“ SimpleCloudFoundry”)。 一個更多的錯誤消息會很好! 使用另一個(唯一)名稱解決了該問題。
Cloud Foundry只是傳統(tǒng)的Web應(yīng)用程序-與GAE相反
因此,在閱讀了之前的介紹之后,得出以下結(jié)論:Spring Roo支持將其應(yīng)用程序部署到Cloud Foundry云。 因此,一切都很好嗎? 是的,或多或少令人驚訝,這是真的! Cloud Foundry文檔的聲明也是如此:?您無需以特殊方式構(gòu)建應(yīng)用程序或使用有限的語言或框架功能子集,也無需調(diào)用特定于Cloud Foundry的API。 您可以像沒有Cloud Foundry一樣開發(fā)應(yīng)用程序,然后進(jìn)行部署?!? 那么,為什么要考慮使用其他PaaS解決方案而不是Cloud Foundry? Cloud Foundry應(yīng)用程序是傳統(tǒng)的Java Web應(yīng)用程序,它們使用Spring并將其部署到Tomcat Web容器。 您沒有很多限制(請記住GAE的Java類白名單)或數(shù)據(jù)庫限制(請記住GAE的BigTable概念)。 請注意,由于這一優(yōu)勢,您必須使用Cloud Foundry提供的服務(wù)! 目前,您可以使用MySQL,Redis,Mongo DB和RabbitMQ。 不能使用其他數(shù)據(jù)庫或消息傳遞解決方案。 如果所提供的服務(wù)滿足您的需求,那么一切都很好。Roo Shell幾乎提供了所有Cloud Foundry命令
通常,您在諸如Eclipse之類的IDE中開發(fā)Cloud Foundry應(yīng)用程序。 此外,您可以使用VMware CLI(命令行工具)登錄Cloud Foundry,創(chuàng)建和綁定服務(wù),部署,啟動和停止應(yīng)用程序,等等。 Spring Roo提供了30多個獨(dú)特的Cloud Foundry命令。 通過Roo的Cloud Foundry集成,您現(xiàn)在可以從Roo Shell管理應(yīng)用程序的整個生命周期。 太棒了! 當(dāng)然,VMware希望同時推動Cloud Foundry和Spring Roo,因此兩種產(chǎn)品之間的連接確實(shí)很好。 但是...沒有理由使用Spring Roo進(jìn)行Cloud Foundry開發(fā)
Spring Roo的目標(biāo)是幫助開發(fā)人員更輕松,更快地實(shí)現(xiàn)應(yīng)用程序。 對于創(chuàng)建原型或CRUD Web應(yīng)用程序來說,它真棒。 但是,創(chuàng)建Cloud Foundry應(yīng)用程序無濟(jì)于事。 當(dāng)然,您可以在Roo Shell中直接使用所有VMC命令,僅此而已。 我想知道這是否有優(yōu)勢嗎? 我發(fā)現(xiàn)在輸入要使用的真實(shí)命令之前總是在Roo shell中鍵入“ cloud Foundry”很煩人。 因此,我Swift切換回了VMC命令行工具。 SpringSource工具套件還提供了Cloud Foundry插件,以通過“拖放”來綁定服務(wù)和部署應(yīng)用程序。 非常好! 我認(rèn)為,使用Spring Roo開發(fā)Cloud Foundry應(yīng)用程序沒有任何好處。 當(dāng)然,有一個例外:如果您開發(fā)Spring Roo應(yīng)用程序(比如說CRUD應(yīng)用程序),那么您可以在同一shell中完成所有操作,這很酷。 順便說一句:盡管我確實(shí)認(rèn)為與Spring Roo的結(jié)合不會帶來任何好處,但我真的很喜歡Cloud Foundry。 它是最早提供關(guān)系數(shù)據(jù)庫支持的PaaS解決方案之一(Amazon Elastic Beanstalk除外)。 此外,可以部署到公共云和私有云。 它是開源的,因此將來會提供更多的支持和服務(wù)。 但請注意:與GAE相反,Cloud Foundry目前仍是BETA。 本系列文章的當(dāng)前結(jié)論是,Spring Roo并沒有真正幫助開發(fā)云應(yīng)用程序。 不過,我喜歡Spring Roo,也喜歡PaaS解決方案,例如GAE和Cloud Foundry,但并沒有結(jié)合在一起。 如果這種情況發(fā)生變化或者Spring Roo支持更多PaaS產(chǎn)品,我將寫更多文章。參考: 使用Spring Roo進(jìn)行快速云開發(fā)–第2部分:來自我們JCG合作伙伴 Kai Wahner的VMware Cloud Foundry , 有關(guān)Java EE / SOA /云計算的博客。
翻譯自: https://www.javacodegeeks.com/2012/06/rapid-cloud-development-with-spring-roo_04.html
spring roo
總結(jié)
以上是生活随笔為你收集整理的spring roo_使用Spring Roo进行快速云开发–第2部分:VMware Cloud Foundry的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苹果电脑自带翻译软件(苹果电脑自带翻译吗
- 下一篇: 电脑桌面美化教程,win7美化成mac