




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章CF介绍什么是 CloudFoundry Cloud Foundry是一个开源的PaaS云计算平台,它提供给开发者自由度去选择云平台,开 发框架和应用服务。Cloud Foundry最初由VMware发起,得到了业界广泛的支持,它使得开发者能够 更快更容易的开发,测试,部署和扩展应用。Cloud Foundry是一个开源项目,用户可以使用多种私有 云发行版,也可以使用公共云服务,包括CloudF ;CloudFoundry总体架构图1.3 MicroCloudFoundryMicro Cloud Foundry是在开发人员的Mac或PC上的虚拟机中运行的完整版CloudFoundry。它
2、是Cloud Foundry的完整实例,既能提供本地部署的灵活性,同时又为您提供将来部署和扩展应用程序的选择。Micro Cloud Foundry是一个可下载的虚拟机映像,与用于 MacOSX的VMware Fusion 及用于 Linux 和 Windows 的 VMware Workstation和 VMware Player (可免费下载)兼 容。它提供易于安装、设置和进行VM管理的机制。详细介绍请看 HYPERLINK /?p=74 /?p=741.4在线资源产品介绍 PPT: HYPERLINK http:/vdisk.weibo.Com/s/7k0Bo http:/vdisk.w
3、eibo.Com/s/7k0BoSina Weibo: CloudFoundry U announcement of technical event and resource,Chinese Website: HYPERLINK Chinese Blog: HYPERLINK U 100%localization of CF Eng BlogYouku Video: HYPERLINK /CloudFoundryCN /CloudFoundryCNMain Site : HYPERLINK Open source site : HYPERLINK Twitter : cloudfoundry
4、, hash tag #cfoundryBlog : HYPERLINK FB : HYPERLINK /cloudfoundry /cloudfoundrySupport : HYPERLINK U TechnicalSupportResourceStackoverflow: HYPERLINK /questions/tagged/cloudfoundry /questions/tagged/cloudfoundry1.5帐号注册不管是使用本地搭建的Micro cloud Foundry还是使用在线cloud foundry都需注册帐号 访问 HYPERLINK /signup /signu
5、p 申请 CloudFoundry 登陆账号,Efmaildxxxxx 顾 1E3 weRegisler for a Iree ClaLrilFflundry, cam acgurrt CloudFourHlry com is a puSdic instance of Claud Fciundrv operated by VMwarePromo。如沁ndl)With a few siimpJe stegK you will he aUe to Jepud即 心叩 由卫 CIPIKl RWJHijry iJCTVioe anti any tslatrf:EllEE J 1h*ywj rYWJJ
6、HCOep: ard 如refl In fre的叫 3 g Wiping wm? BFii wrSbE,lihs MA0fm*nD IF VCM.I AAE ENTERING IWTJ TS ACREEMENT OH BEHALF OF AOR OTHERLEBAL EMTiTY, rOLI REPRESENT TWkT YOd HAVE THE ALlTHOftlTY TCt BlhD SUCH ENTITY ID THESE TEHJS AN口 CQHDlTiQl, Ih WHI3 CASE THE TEflfJS VCkT OR TMR? ShaLl REFER: TO- SuCH En
7、iTiTV 1F VSXi DG 心r HXuE m2H LiTHCfllTV.况 IF gir DG mGT AO HEE MUiTh THEBE TERMS-心 2 CDriDlTlOriS. Yair MUST NOT ACCEPT THS AGREEMENT AjW HOT USE TE SEWlCETheij efftEtt-* bflwssn Ml w and lb)Inc-, a D-iffwanj wpcqabm rWwd f砌丁的H归bj E E譬 dawflroepeEu| 陷tumec Mnas4 Q.DGK . D.IK 6开发环境搭建客户端:Eclipse+Maven
8、+SpringMVC(3.1)服务器:Micro Cloud Foundry 或者直接使用 HYPERLINK http:/www.cloudF http:/www.cloudFMicro Cloud Foundry是VM提供的客户端开发与测试环境,是一个虚拟机环境,下载后 导入到VM虚拟机,进行初始化配置后即可用。21 Eclipse安装Maven方式连接CFApache Maven是Java环境下构建和部署应用程序的流行选择。Cloud Foundry团队 发布了 Cloud Foundry Maven插件,用于与涵盖云部署的应用程序部署生命周期进行集 成。此Maven插件还可用于管理任何
9、Cloud Foundry实例的应用程序推送和更新。2.2.1 Maven 安装EclipseMaven 插件安装(maven integration for eclipse )2.3插件方式连接CFCloud Foundry Integration for Eclipse 是一个Eclipse插件,该插件为Cloud Foundry云平 台提供了一流的支持,允许开发者直接在工作区中将应用程序部署为Cloud Foundry实例, 以及查看、管理已部署的应用程序和服务。主要特性如下:直接从工作区中部署、更新、启动、停止应用程序支持 Java/Web、Java/Spring、Groovy/Gra
10、ils 和 Scala/Lift 应用程序直接在部署时或部署后创建和绑定服务实例调整及统计远程文件浏览改善了增量式更新的性能集成到 Eclipse 和 STS(SpringSource Tool Suite)中安装步骤略安装成功后,在server下会出现VMwarCloud Foundry。如下图:第三章开发实例(java)31使用CF插件3.1.1创建工程File-new-匮j Jhva EE - MySql2/porrLsml - EcliipseN&wAll + Shift + N POpen File.Close?Ctrl+WClsu AJICtr| + Sh;ft+WI-J Save
11、Ctrl 4-S质 S冒As,“啧 Save AllCtrkEh在倘RevertIMovBi.i囹 Rmflirie.Ml R.erfr&shConvert Unr DdiiTiito Tok己Print皿Ctrl 4-PSwitch WarkspEiceARestartImfportii.Export.-Filg Edit Source Navigate- Search Project Mangrel Run Window HelpJPA ProjectEnterprise Application ProjectDynamic Web Projeci|疔rj号套C?31EJE Project
12、Connector ProjectApplication Client Project Static Web Projedi Project.ServletSession Bear (JB 3.k)Meis5 0ge-Driven Bean (EJB 3.kWeb ServerFolderFileLxampJc.Oth&T.Ctrl -i-NbasPropertiesAh-l-EnterMpundundmDeprndrncy HierarchyEffFcfekr POMExplorer I Snippets Outline S Console * ietting.xml D:/inawen/m
13、 aven-l ibpom.xml M声q“DbManagerContnolLjava MySqI习 applicstiDnContext-dE-cloud*rril M/.n onbina iryco m .su n .j ova.jd k.v/i n 3 2.xBb_l. 6.0.OUVbi nj -rlNy5ql2ltargctlMy5ql2 rWdr F PEzsrt_ ITTTj J IT 1.3 11 CT.J O L F IJ C JU ! f !京 TR?,马TINFO Final Memcry:Browse., New Runtime.Dynamic web module 乂
14、已si onConfiguration密J New L)ynamic Web ProjectDynamic Web ProjectCreate a standalone Dynamic VZeb projectProject name: CFtestProject location疽 Use default locationL(jcdtion: D;e?ig平刍材料c3.lCFters-tTarget runtimeCloud Foundry (Runtime) vl.OModify,.,Default Configuration for Cloud Foundry (Runtimej vl,
15、0A good starting point for working with Cloud Foundry (Runtime) vl.O runtime. Additional facets can later be installed to add new iunctionality to the project.EAR. membershipJ Add project to am EAREAR project name;Working sets0 Add project to working setsWorking ieti;3.1.2编写代码Be皆 EE,nFksvweJbcuniiEn
16、rllxwcw-p IR-pH-nEdh: sourcnRnFuct口 f2罗务 snbrch prcjrft2031 FErl _-ndxlp口告ft.Ei-gw23./m#re ftrlFtwr却 s.ss f fj 口 4-p-Dymi-nt FsilaEHn 八 Fiefl 置单M金ou.c&s鼻 JU2EO耳 srt-BCTriraHVb=-dm用 bCDHtC.-!, w META* 序.芝EBH芸冬b同 WTeb-Mm-四 TS-XJSP corrLj klawa rdIAbm PIBil.-W wd3.岛.LdEP ds-sM-4-J-4J# -Jppraanglnls-s 区
17、-BPP-k-J1a-naz9ii.炒 bala ll.gt-*LLlnpp 京&.号 can-bpAi.rMysq-t*Fwm3_ 可ig-1 代.口1!琨 l-anMU 盘 smJD-= Lcm1:3t:Tz&!tf2rTci i:吉筮 5罕2 -M Fup-EneHdi3iMi-lscl,EB5 也 mv3*MKTVI:rrlnf i PUBLIrlLr岳cgdHTNL*% rrOJmsg如 s 空:.hno:菱-氏,马指、|1目1100常,异导* 金-czrtMl*mT fuldwA氏 htip,括Hiqgnt 号 TTjw打号3-9静落fhgi-项6cn-Me!t-T5cil 浅5.
18、Y1V泠匹1.1罗=*汁1片1*不|-1-.1Af 言Ldvnbffdmy BAhtnMM 至 FkE, |?口壬卧 rvjanElipmgrlKfo昌 guufM E-SD.W F ” g.ppaR-Epm&Dr;-3.wouliiHA-命言 mm I CFtesi/wmbca-nffn!:-ndeMJmp I TupsF-m Edl N 罢一 gse S 兽MhpJ.8 MdnglKlm w-ndcw Help- ia,J&ss 撬,。4 夕44密?Shift 十 Down t-i + 5hi*+T ,Equicn-nQmnlnETypeMne-nrlrllnLHWr-bmxTzhTtJn
19、勺 n-t ti-tlm hErffiAH-ltlEvTmport EKPort ReTffis-hrpyQDlnrpPJ.巾 Ctw w W r P屏5 D净5 中9.: 胞二 p)4IT- DITEP- 原5当Qomn unmr2_p.nds & JBossA & ObjectWebI & Oracle& VMwareCloud FoundryPublishes and runs J2EE Web projects to Cloud Foundry.Server host name: localhostServer name;VMware Cloud FoundryServer runti
20、me environment; Cloud Foundry (Runtime) vl.OAdd,.Corrfiqure runtime environments.Always use this server when running this project BackFinishCancel配置你在CF上注册的用户Email和密码,选择您要发布到哪里然后Validate Account,如果成功即可备注:注册用户和密码网站:/Applkatis detailsSpecify application detailsCLOUDFOUM&ffVName:Application Type:|CRest
21、Java Webnew-Maven选择工程模板为 maven-archetype-webapp3.2.2编写代码修改 setting.xml邕 Preferences|type filter textUser Settings卒 京 Data ManagementHelpInstall/UpdateJavaJava EEJava PersistenceJavaScriptMavenArchetypesDiscoveryInstallationsTemplatesUser InterfaceUser SettingsMongrelMylynPlug-in DevelopmentRemote Sy
22、stemsRubyRun/DebugServerTeamTerminalUsage Data Collector User Agent Analysis ValidationWebWeb Services乂 MlUser Settings (open file):D:mavenmaven-libsetting.xmlErowse Update SettingsLocal Repository (From merged user and global settings):D:360dataW 要数套.m2repositoryReindex信基金Restore DefaultsApplyOKCan
23、cel如图,加入server (配置您在CF上注册的email和密码)编写 pom.xml具体请看附录3.2.3发布食Q J-esv-B EE - D;rnaYerXmavH?ri-|nb5-fftti ng xml - Eclip-pFi le Edit Navigtite Sennch Projeid: Mangr-I H.un Design Window HelpNot/_一 *m .-aS how Tn心ThiH卜W*Opo-nF2Open WhthCOWGirl-i-CCopy Qualified iNamePautQrkVDtlfrtcDelstfrRffmovp frxm Con
24、tcKilCtrl +Alt+ 5h rft+OownMart a& Landn-iarkCtrlt- Aft i-ShiFti-UpBuild PadiM OVOi.R-tnamei. iF2迪1 ImpOfTMr w-Z EjqDirti.隹啥-luiLxMJg Mt霆jR-e-fre-shiS -* 平;宜如:也一牝-中,x. | jj ba se1- 5 ervIp-t.Kin I MySql/po-mixrnlenCCiding=J,iyFf-1?J,?ns-,!ttpr/ven- apache-r/SETTZNGS/1. F. S!,w3. org/2iSaii/M.S/iis#w
25、r - ins%sLocst ion-h-ttp 仲 /Zmueii w-oc he. rffZ5 EmGS/ 2.1eri d Fyu LfipFftyk dry - in st an cec/ Id usemame hofi gshu nlin(pi 63 - com -:7u i r n -ii i- pa ss-iw-d =-9XF tVPlkK /pas swords- weirer Idstoflcaridiflci*i.i icrnarrie -/u se r-n Hme a s-sword Dnc3-t kz&rj-Run Asnd1 Mavtn buildArtrShilli
26、-K. MDebug Ask2 Mawp-n buildProfilfii Ai=rrfd2 Mawo-n caafiTejmrrhl4 Ivl ave-n gen eraae-s nu rce-sComparer wkh血5 Mav&n In&tiallR-eplace Whdnm2b Mawen testRuri Conf QuralJons.AQgj GitHub匚Propertie-sAlt+EnttrValidziteSh 口 * n RcmcitB 5 ya terns viewBinLD SUCCESSDeployingTotal tire: Br34fls Finished a
27、t: rue Jun 13C5T 2012Final Heno: BH/15J1Kteminated:- CFtestl Marten Buid ttlvnstflilMyEdipe8.5li1CorniTiDn1!,bnar)a!1ccini.5unjawri.jd.wn3Z&_LE.0L01obin!ijavniiv.Kcie (2012 &-IS 上午 1口:邛:15JI m圭屐日判时曰f,xi4i uj d *r. j 1日INFO Asieiihling webapp CFtestlfl in:eijc?feUfaeiE3lCFttltargEtCFte5tl0-0.0-1 -SNA
28、PSHOTIMF口 Processing wh- projectINFO Copying wtrapp resaurces D:eiceirfci.eic3.IXCFtestlVscXinwebp叩INFO Webapp assenbltd in 136 seesI info Buildir e; 口:祖 wm:k%lViFtMtlltmFguHFgtl0-a11gL-3NAP5HQTnmrRtaMS rniiig: selected wr files inclide a VJiB-INF/Meb.xal 呻ilxh will be ignored(webxnL attribute is ri
29、nsing few war t旺虹 or igncreibxfil attribute specified 苏truepINFOINFO cf-rraven-plugin: 1.9.0.Ml:pus.h (d=-Fdult-cli)学 CFteitlS CINFOINFO - cF-ra.3vtn-plugin: 1,0.0:push (default-di) f Fttstl& 2AL2-6-19 13:32:2a irBspriFiffraiewcrk.web.client. flestleraplate handleRGspflnseErrorSt: SEI request for HY
30、PERLINK http:/apt.cloudfsundry.coiLlapps/CFCe5tl0,r http:/apt.cloudfsundry.coiLlapps/CFCe5tl0,r resulted in *W4 (Wot Found) invoking error handler INFO INFO IWFD INFO INFO INFO INFO INFO发布成功,如上图,有提示3.3数据源配置3.3.1使用Spring配置文件Spring3.1对CF上的web开发提供支持数据源:在发布到CF后CF会自动修改此配置为云上的service。其他与本地开发无异。3.3.2直接获得String vcap_services = System.getenv (VCAP_SERVICES);得到的是JSON串里面包括配置的数据库连接信息。通过这些信息直接可以编写代码连接到 services。Mysql实例如下:mysql-5.1:(name:mysql-4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年多级飘尘采样计项目合作计划书
- 2025年地震专用仪器项目发展计划
- 2025年全自动变焦照相机项目合作计划书
- 2025年纳迪克酸酐项目发展计划
- 2025年视窗防护屏项目发展计划
- 教师学习报告范文
- 教练实践报告范文
- 二零二五年度俩人合作开设网络直播平台合伙合同
- 电器厂三季度安全事故应急预案
- 新银行理财经理年度总结
- 2025中国中材海外科技发展有限公司校园招聘笔试参考题库附带答案详解
- 2025-2030年即食麦片球行业深度调研及发展战略咨询报告
- - 《中国课件》揭示西安古都的千年历史与文化
- 2025年度空调安装验收及保修服务合同
- 急救护理学第十章灾难救护讲解
- 《Maya三维模型制作项目式教程(微课版)》全套教学课件
- 《电梯安全教育培训》课件
- 2024年北京电子科技职业学院高职单招语文历年参考题库含答案解析
- 2024版消防设计质量问题案例分析手册建筑机电专业
- 《业财一体化实训教程-金蝶云星空V7.5》
- 工业机器人工作站系统组建课件 5.1康耐视is2000工业相机视觉识别操作
评论
0/150
提交评论