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”關閉調試功能。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章