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

文章目录

  • 创建CodeReady Workspaces(CRW)环境
  • 开发调试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按钮。
    OpenShift 4 之 用CodeReady Workspaces开发Quarkus云原生应用_第1张图片
  3. 确认“Installed Namespace”是codeready项目,然后点击Subscribe按钮。
    OpenShift 4 之 用CodeReady Workspaces开发Quarkus云原生应用_第2张图片
  4. 进入Operators菜单中的Installed Operators,确认Red Hat CodeReady Workspaces的状态已经是Installed后进入该Operator。然后点击下图中的Create Instance链接。
    OpenShift 4 之 用CodeReady Workspaces开发Quarkus云原生应用_第3张图片
  5. 在Create Cluster界面中将“tlsSupport”的值从true改为false,然后最后点击Create按钮。
  6. 在名为codeready-workspaces的CodeReady Cluster实例中查看Resource中的资源部署进度。
    OpenShift 4 之 用CodeReady Workspaces开发Quarkus云原生应用_第4张图片
  7. 切换到OpenShift的Developer视图的codeready项目,可以查看项目中资源的部署情况。
    OpenShift 4 之 用CodeReady Workspaces开发Quarkus云原生应用_第5张图片
  8. 当部署完后,可以在下图的CodeReady Workspaces Operator中名为codeready-workspaces的实例中看到“CodeReady Workspaces URL”,然后点击该链接进入CodeReady Workspaces登录页面。
    OpenShift 4 之 用CodeReady Workspaces开发Quarkus云原生应用_第6张图片8. 在登录后,便进入下面Update Account Information界面。更新信息后点击Summit按钮即可。
    OpenShift 4 之 用CodeReady Workspaces开发Quarkus云原生应用_第7张图片

开发调试Quarkus云原生应用

开发运行

  1. 在Get Started菜单中找到Quarkus Tools并选中,然后点击右上方的CREATE & CREATE绿色按钮。
    OpenShift 4 之 用CodeReady Workspaces开发Quarkus云原生应用_第8张图片
  2. 此时会看到项目创建进度。说明:此界面用Firefox能正常显示,而Chrome无法显示进度。
    OpenShift 4 之 用CodeReady Workspaces开发Quarkus云原生应用_第9张图片
  3. 根据下图,在项目文件目录中打开GreetingService.java文件。
    OpenShift 4 之 用CodeReady Workspaces开发Quarkus云原生应用_第10张图片
  4. 这个Quarkus的项目代码是放在一个特定Pod的容器中。点击顶端Terminal下拉菜单中的“Open Termainal in specific container”一项,然后在Container列表中看到4个容器名,选中maven后在IDE界面下方出现Terminal窗口。
    OpenShift 4 之 用CodeReady Workspaces开发Quarkus云原生应用_第11张图片
  5. 在上面Terminal中执行以下命令,查看本Quarkus项目的文件。
ls -la quarkus-quickstarts/getting-started/
  1. 点击窗口右侧MY WORKSPACE区域中User Runtimes里面的“Package the application”,此时会在新的Terminal中打包Quarkus应用。OpenShift 4 之 用CodeReady Workspaces开发Quarkus云原生应用_第12张图片
  2. 再点击“Start Quarkus in devmode (hot deploy + debug)”,此时会用Dev模式启动Quarkus服务。完成后会显示以下界面,点击弹出对话框的Close按钮,另外2个提示窗口点击yes按钮即可关闭。
    OpenShift 4 之 用CodeReady Workspaces开发Quarkus云原生应用_第13张图片
  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行设为断点。
    OpenShift 4 之 用CodeReady Workspaces开发Quarkus云原生应用_第14张图片
  2. 再次刷新一下测试页面,然后查看CRW的IDE,确认已经停在断点这行。然后可以在Debug的VARIABLES中看到Local变量name的值为“che-user”。
    OpenShift 4 之 用CodeReady Workspaces开发Quarkus云原生应用_第15张图片
  3. 点击上图DEBUG区域下面的Continue蓝色图标,让处理继续进行。返回到页面,确认已经可以看到返回的“hello che-user”页面。
  4. 在Debug菜单中点击“Stop Debugging”关闭调试功能。

你可能感兴趣的:(Quarkus,微服务,CodeReady,openshift,quarkus,CodeReady)