OpenShift 4 之 用CodeReady Workspaces开发Quarkus云原生应用


说明:确认OpenShift运行环境内存至少为20GB,建议使用Firefox浏览器。

创建CodeReady Workspaces(CRW)环境

  1. 创建codeready项目。
$ oc new-project codeready
  1. 用管理员登录到OpenShift控制台,然后进入Administrator视图,确认当前项目是codeready。在Operators菜单中进入OperatorHub,然后按照名称查找codeready。
  2. 点击找到的Red Hat CodeReady Workspaces,然后在右滑的说明界面中点击Install按钮。
    在这里插入图片描述
  3. 确认“Installed Namespace”是codeready项目,然后点击Subscribe按钮。
    在这里插入图片描述
  4. 进入Operators菜单中的Installed Operators,确认Red Hat CodeReady Workspaces的状态已经是Installed后进入该Operator。然后点击下图中的Create Instance链接。
    在这里插入图片描述
  5. 在Create Cluster界面中将“tlsSupport”的值从true改为false,然后最后点击Create按钮。
  6. 在名为codeready-workspaces的CodeReady Cluster实例中查看Resource中的资源部署进度。
    在这里插入图片描述
  7. 切换到OpenShift的Developer视图的codeready项目,可以查看项目中资源的部署情况。
    在这里插入图片描述
  8. 当部署完后,可以在下图的CodeReady Workspaces Operator中名为codeready-workspaces的实例中看到“CodeReady Workspaces URL”,然后点击该链接进入CodeReady Workspaces登录页面。
    在这里插入图片描述8. 在登录后,便进入下面Update Account Information界面。更新信息后点击Summit按钮即可。
    在这里插入图片描述

开发调试Quarkus云原生应用

开发运行

  1. 在Get Started菜单中找到Quarkus Tools并选中,然后点击右上方的CREATE & CREATE绿色按钮。
    在这里插入图片描述
  2. 此时会看到项目创建进度。说明:此界面用Firefox能正常显示,而Chrome无法显示进度。
    在这里插入图片描述
  3. 根据下图,在项目文件目录中打开GreetingService.java文件。
    在这里插入图片描述
  4. 这个Quarkus的项目代码是放在一个特定Pod的容器中。点击顶端Terminal下拉菜单中的“Open Termainal in specific container”一项,然后在Container列表中看到4个容器名,选中maven后在IDE界面下方出现Terminal窗口。
    在这里插入图片描述
  5. 在上面Terminal中执行以下命令,查看本Quarkus项目的文件。
ls -la quarkus-quickstarts/getting-started/
  1. 点击窗口右侧MY WORKSPACE区域中User Runtimes里面的“Package the application”,此时会在新的Terminal中打包Quarkus应用。在这里插入图片描述
  2. 再点击“Start Quarkus in devmode (hot deploy + debug)”,此时会用Dev模式启动Quarkus服务。完成后会显示以下界面,点击弹出对话框的Close按钮,另外2个提示窗口点击yes按钮即可关闭。
    在这里插入图片描述
  3. 在IDE右侧的MY WORKSPACE中点击hello-greeting-endpoint,在弹出的新页面可以看到“hello che-user”。此时将浏览器的URL后面从“hello/greeting/che-user”改为“hello/greeting/quarkus”并回车,确认页面返回“helio quarkus”。
  4. 在IDE中修改GreetingService.java的代码,将“hello”改为“hola”,然后保存。此时再刷新页面,确认已经返回更新后的“hola quarkus”页面。

调试

  1. 在IDE的上方的Debug菜单中选择Start Debugging。然后在代码中将GreetingService.java的第9行设为断点。
    在这里插入图片描述
  2. 再次刷新一下测试页面,然后查看CRW的IDE,确认已经停在断点这行。然后可以在Debug的VARIABLES中看到Local变量name的值为“che-user”。
    在这里插入图片描述
  3. 点击上图DEBUG区域下面的Continue蓝色图标,让处理继续进行。返回到页面,确认已经可以看到返回的“hello che-user”页面。
  4. 在Debug菜单中点击“Stop Debugging”关闭调试功能。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章