Eclipse Codewind 是一个开源项目,可帮助开发者在他们喜欢的 IDE 中创建云原生应用程序。目前,Codewind 支持 Visual Studio Code、Eclipse IDE 和 Eclipse Che。
Codewind 使您能够通过模板创建应用程序,并支持在桌面上的 Docker 容器中启动、更新、测试和调试应用程序。Codewind 在 Kubernetes 上也支持这些功能。您可以使用 Codewind 将现有应用程序移至 Docker 和 Kuberenetes。Codewind 可进行验证来确保应用程序遵循最佳实践。
本教程向您展示了如何结合使用 Codewind 与 Eclipse 和 VS Code IDE 来开发云原生 Java 应用程序。
本部分向您展示了如何在 Eclipse IDE 上安装 Codewind 并使用它来构建 Java 应用程序。
可通过编辑器来访问该 codewind-workspace
。如果您已经在 Eclipse IDE 中创建了 Codewind 项目,那么可通过 Visual Studio Code 的 Codewind 插件来访问这些项目,因为 codewind-workspace 文件夹在各个编辑器之间是兼容的。
Codewind 提供了一组可用于创建项目的模板。提供了以下不同类型的模板:
Standard Codewind templates Kabanero Collections Appsody Stacks - appsodyhub
当前可用的模板包括:Go、Lagom Java、Node.js Express、Open Liberty、Python、Sprint Boot、Swift、WebSphere Liberty Microprofile、Loopback 等。
您可以创建自己的模板并使用它来创建项目。参阅 Codewind 文档 ,了解更多信息。
在本教程中,让我们使用 Codewind 中提供的 WebSphere Liberty Microprofile 模板来创建项目。
Dockerfile
和 pom.xml
。您可以根据自己的需要来编辑这些文件。
您可以轻松地更改应用程序并部署这些更改。我们来修改 src/main/java/application/rest/v1 下的 Example.java 文件,让您瞧瞧更改应用程序是多么的简单。
Congratulations, your modified application is up and running!!! http://localhost:xxxx/v1/example
此时应显示修改后的消息。我希望您能了解更改云原生应用程序并立即测试这些更改有多么容易。
您还可以修改应用程序来添加业务逻辑。添加业务逻辑时,您只需关注业务逻辑所需的内容,而不必考虑构建应用程序时的其他环境问题。
查看 调试 Codewind 项目 。
查看 Codewind 故障排除准则 。
codewind-workspace
的文件夹来包含您的项目。 您可通过编辑器来访问此 codewind-workspace
。如果您已经在 Eclipse IDE 中创建了 Codewind 项目,那么可通过 Visual Studio Code 的 Codewind 插件来访问这些项目,因为 codewind-workspace
文件夹在各个编辑器之间是兼容的。
Codewind 提供了一组可用于创建项目的模板。提供了以下不同类型的模板:
Standard Codewind templates Kabanero Collections Appsody Stacks - appsodyhub
当前可用的模板包括:Go、Lagom Java、Node.js Express、Open Liberty、Python、Sprint Boot、Swift、WebSphere Liberty Microprofile、Loopback 等。
您可以创建自己的模板并使用它来创建项目。参阅 Codewind 文档 ,了解更多信息。
您将在 Codewind 视图内的应用程序上下文菜单中看到更多选项。参阅 Codewind 文档 ,获取更多详细信息。
更改应用程序并部署这些更改是一件非常容易的事情。我们来修改 src/main/java/application/rest/v1
下的 Example.java 文件。
在进行修改之前,请查看 curl http://127.0.0.1:xxxx/v1/example
(从应用程序上下文菜单中打开应用程序后,从浏览器中的应用程序链接的主页中获取端口号)的响应。在上图中,您可以在 VS Code 编辑器的终端视图中查看输出。
现在,让我们将显示消息修改为 Congratulations, your modified application is up and running!!!
。保存该文件。稍等片刻,以便自动构建和部署这些更改。现在,请查看 curl http://127.0.0.1:xxxx/v1/example
的响应。此时应显示修改后的消息。更改云原生应用程序并立即测试这些更改就是这么容易。在 VS Code 编辑器的 Tremical 部分中查看以下 gif 图像中反映的更改。
然后,您可以继续修改此应用程序来添加业务逻辑。这样,您就可以专注于业务逻辑所需的内容,而不必考虑构建云原生应用程序时的其他环境问题。
查看 Codewind 故障排除指南 。
本文翻译自: Build a cloud-native Java app using Codewind and your favorite IDE (2019-10-15)