内容


第 23 单元:云中的 Java

将 Java 应用程序部署到 IBM Cloud

Comments

开始之前

本单元是 “Java 编程入门” 学习路径的一部分。尽管各单元中讨论的概念具有独立性,但实践组件是在您学习各单元的过程中逐步建立起来的,推荐您在继续学习之前复习 前提条件、设置和单元细节

单元目标

  • 下载、安装和设置 WebSphere Liberty 应用服务器
  • 安装 Eclipse Tools for IBM Cloud
  • 利用 Eclipse 本地测试示例应用程序
  • 利用 Eclipse 将应用程序推送到 IBM Cloud
  • 修改应用程序,在本地重新测试它,并重新将它部署到云

使用 Java 进行云开发

目前为止,您仅在自己的计算机上,在 Eclipse 内运行人力资源 (HR) 应用程序代码。但基于浏览器的业务应用程序现在很常见 — 而且将这些应用程序部署到云变得越来越方便。您肯定很好奇 Java 编程是如何融入到云计算中的。本单元旨在满足您的好奇心,展示如何使用 IBM CloudWebSphere Liberty 将 HR 应用程序的 Web 版本部署到云中 — 所有这些都不需要您离开熟悉的 Eclipse。

Java Web 编程完全值得特殊对待,这里仅对它进行简单介绍。为了让您在练习时能够很好地理解,我已在 GitHub 上提供了 HR 应用程序的 Web 版本的源代码。(如果浏览项目的 src/com/makotojava/intro/ 文件夹,就会找到 PersonEmployeeManager 和您已使用过的所有其他 Java 类。)

您将执行的步骤遵循符合典型的开发周期:在本地开发和测试应用程序,将它部署到云中,根据需要在本地修改并重新测试该应用程序,再重新将它部署到云中。

设置工具,在本地测试应用程序,并将它推送到 IBM Cloud

如果还没有 IBM Cloud 帐户,请注册一个

接下来,从 我的 GitHub 项目 获取代码并导入您的 Eclipse 工作区中。然后观看此视频演示:

Java 编程入门,第 23 单元:云中的 Java

Java 编程入门,第 23 单元:云中的 Java
Java 编程入门,第 23 单元:云中的 Java

点击查看视频演示查看抄本

干的漂亮!您已将应用程序部署到云中。

在本地修改应用程序并测试它

当然,作为软件开发人员,我们知道已部署的应用程序必须通过错误修复和增强进行维护。现在我们将模拟此过程,对 HR 应用程序进行细微更改,然后在 Liberty 服务器本地测试该更改,最后将应用程序再重新部署到云中。

在您的 Eclipse 项目中,将以下代码行添加到 HumanResourcesApplication.java 中的 createEmployees() 方法:

//
e = new Employee("Christine Johnson", 33, 160, 60, "BROWN", Gender.FEMALE, "424-45-9999", "0005", BigDecimal.valueOf(190000.0));
ret.add(e);

现在,在本地测试更改:启动本地 Liberty 服务器,调出浏览器,然后确认应用程序中显示了一个包含 Christine Johnson 的新行:

修改后的人力资源应用程序的屏幕截图
修改后的人力资源应用程序的屏幕截图

将修改推送到云

在本地测试更改后,是时候将修改后的应用程序推送到云了,就像真实应用程序一样。

停止本地 Liberty 服务器(如果您忘记了这一点,IBM Cloud tools for Eclipse 会显示一条错误消息)。然后执行与之前相同的部署步骤,但这一次,只需要指定要部署到的 IBM Cloud 服务器(如果未自动选择,则选择您之前设置的服务器)。然后单击 OK

这一次,在 IBM Cloud 更新应用程序时,您可能会看到大量输出。部署应用程序后,您会看到一条与此消息类似的消息(可能稍有不同):

[AUDIT   ] CWWKF0011I: The server defaultServer is ready to run a smarter planet.
[INFO    ] CWWKF0008I: Feature update completed in 23.875 seconds.
[Application Running Check] - Application appears to be running - javalearningpath.

现在转到浏览器,访问 Deployed URL 上的应用程序,确认云版本中包含您的更改。

IBM Cloud 是一个强大的平台,本单元仅介绍了它的很少的一部分功能。您可以查看 进一步探索 下的参考资料,进一步了解 IBM Cloud。

大功告成

恭喜您!您已完成了 “Java 编程入门” 学习路径。

进一步探索

IBM Cloud:入门

IBM Cloud 资料库

IBM Cloud 容器教程

IBM Cloud 服务教程

IBM Cloud 基础:将一个示例 Java 应用程序部署到云中

上一单元:Java 序列化下一单元:学习路径摘要


评论

添加或订阅评论,请先登录注册

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Java technology, Cloud computing
ArticleID=1039333
ArticleTitle=第 23 单元:云中的 Java
publish-date=01152019