Java开发2.0: 使用方便的EC2 - 编程入门网
运行此应用程序,输入以下命令:
grails run-app Java开发2.0: 使用方便的EC2(3)时间:2011-04-02 IBM Andrew Glover打开浏览器并访问 http://localhost:8080/mytri。您将看到在我的域对象中, Grails 生成了一些支持 CRUD(创建、读取、更新、删除)的通用接口。 例如,当 mytri 应用程序加载时(参见图 1),应当会看到一个指向 TriathlonController 对象的链接,该对象是在您运行 generate-all 命令时由 Grails 生成的: 图 1. 默认 Grails 应用程序主页 单击 TriathlonController 链接将显示底层数据存储为空。但是如果随后单击 New Triathlon 链接,您将看到一个用于创建 triathlons 的表单,如图 2 所示: 图 2. 用于创建 triathlon 的表单 Java开发2.0: 使用方便的EC2(4)时间:2011-04-02 IBM Andrew Glover使用一些数据填充该表单,然后单击 Create 链接,您将被带回到可用 triathlons 列表。您新创建的对象现在已经显示在列表中,如图 3 所示: 图 3. 成功的 triathlon 创建 在内部,Grails 使用了一个名为 HSQL 的内存数据库;然而,您接下来将导出 Grails 正在使用的模式并做好准备,以便在 MySQL 内部创建一个数据库表。 将 Grails 配置为与数据库交互(而不是与 HSQL 交互)将非常简单。访问 mytri/grails-app/conf 目录并使用您喜欢的编辑器打开 DataSource.groovy 文件。在 文件的 dataSource 部分,添加如下代码: dialect=org.hibernate.dialect.MySQLDialect.class 这行代码将告诉 Grails 使用 Hibernate 的 MySQL 方言(dialect);特别是,您希 望 Grails 生成一个有效的 MySQL Data Definition Language (DDL) 文件。因此,接下 来,在您的控制台中,确保您位于项目的主目录并输入如下内容: grails schema-export 这一处理将生成一个复制的 sql.ddl 文件,其中包含您用来在 MySQL 内创建相应表 的语句(您将在稍后执行这一步骤)。最后,从 DataSource.groovy 文件中删除 dialect 行 — 稍后将把它放回到一个不同的位置。 供应 Amazon 实例 好了,您现在已经完成了许多工作,但是尚未触及 EC2。但是,这是一件好事。EC2 以及类似服务的魅力在于它们非常简单,并且可以被立刻触发。相应地,打开 Eclipse( 安装 AWS 插件并配置它,如果还没有这样做的话 — 如有必要,参见 上一个月的文章 获得指导)并打开 Amazon EC2 Management 透视图。从该透视图中,单击 EC2 AMIs 视 图。您应当会看到一个非常奇怪的列表,其中包含 ID 和清单,并且视图的右上角有一个 文本框,如图 4 所示: 图 4. AMI 清单 Java开发2.0: 使用方便的EC2(5)时间:2011-04-02 IBM Andrew Glover在不显眼的文本框中,输入 ami-aa5abac3。这是 Java Web Apps in a Box 提供的方 便的 AMI 的 ID。图 5 显示了结果: 图 5. 我需要的 AMI 可以从图 5 中看到,ami-aa5abac3 AMI 已经被找到,并且它的清单包含有 tomcat 和 mysql 几个词 — 不算坏,我们取得了一些进展。接下来,选择 AMI,右键单击,然 后选择 launch 选项。您将看到一个新的对话框显示出来,其中允许您配置 AMI 的启动 。在启动 AMI 时,应当选择一对键和一个安全组(就像在 “Java 开发 2.0:您也可以 租用 EC2” 中所做的一样),如图 6 所示: 图 6. 配置 AMI 启动选项 Java开发2.0: 使用方便的EC2(6)时间:2011-04-02 IBM Andrew Glover单击 Finish 按钮,正如您猜想的一样,这将在 Internet 中的某个位置启动 AMI。 您可以在 Eclipse AWS EC2 Instances 视图中看到,如图 7 所示,您的实例的启动处于 待定状态: 图 7. Eclipse AWS EC2 Instances 视图 AMI 的状态将 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |