说明:确认OpenShift运行环境内存至少为20GB,建议使用Firefox浏览器。
创建CodeReady Workspaces(CRW)环境
- 创建codeready项目。
$ oc new-project codeready
- 用管理员登录到OpenShift控制台,然后进入Administrator视图,确认当前项目是codeready。在Operators菜单中进入OperatorHub,然后按照名称查找codeready。
- 点击找到的Red Hat CodeReady Workspaces,然后在右滑的说明界面中点击Install按钮。
- 确认“Installed Namespace”是codeready项目,然后点击Subscribe按钮。
- 进入Operators菜单中的Installed Operators,确认Red Hat CodeReady Workspaces的状态已经是Installed后进入该Operator。然后点击下图中的Create Instance链接。
- 在Create Cluster界面中将“tlsSupport”的值从true改为false,然后最后点击Create按钮。
- 在名为codeready-workspaces的CodeReady Cluster实例中查看Resource中的资源部署进度。
- 切换到OpenShift的Developer视图的codeready项目,可以查看项目中资源的部署情况。
- 当部署完后,可以在下图的CodeReady Workspaces Operator中名为codeready-workspaces的实例中看到“CodeReady Workspaces URL”,然后点击该链接进入CodeReady Workspaces登录页面。
8. 在登录后,便进入下面Update Account Information界面。更新信息后点击Summit按钮即可。
开发调试Quarkus云原生应用
开发运行
- 在Get Started菜单中找到Quarkus Tools并选中,然后点击右上方的CREATE & CREATE绿色按钮。
- 此时会看到项目创建进度。说明:此界面用Firefox能正常显示,而Chrome无法显示进度。
- 根据下图,在项目文件目录中打开GreetingService.java文件。
- 这个Quarkus的项目代码是放在一个特定Pod的容器中。点击顶端Terminal下拉菜单中的“Open Termainal in specific container”一项,然后在Container列表中看到4个容器名,选中maven后在IDE界面下方出现Terminal窗口。
- 在上面Terminal中执行以下命令,查看本Quarkus项目的文件。
ls -la quarkus-quickstarts/getting-started/
- 点击窗口右侧MY WORKSPACE区域中User Runtimes里面的“Package the application”,此时会在新的Terminal中打包Quarkus应用。
- 再点击“Start Quarkus in devmode (hot deploy + debug)”,此时会用Dev模式启动Quarkus服务。完成后会显示以下界面,点击弹出对话框的Close按钮,另外2个提示窗口点击yes按钮即可关闭。
- 在IDE右侧的MY WORKSPACE中点击hello-greeting-endpoint,在弹出的新页面可以看到“hello che-user”。此时将浏览器的URL后面从“hello/greeting/che-user”改为“hello/greeting/quarkus”并回车,确认页面返回“helio quarkus”。
- 在IDE中修改GreetingService.java的代码,将“hello”改为“hola”,然后保存。此时再刷新页面,确认已经返回更新后的“hola quarkus”页面。
调试
- 在IDE的上方的Debug菜单中选择Start Debugging。然后在代码中将GreetingService.java的第9行设为断点。
- 再次刷新一下测试页面,然后查看CRW的IDE,确认已经停在断点这行。然后可以在Debug的VARIABLES中看到Local变量name的值为“che-user”。
- 点击上图DEBUG区域下面的Continue蓝色图标,让处理继续进行。返回到页面,确认已经可以看到返回的“hello che-user”页面。
- 在Debug菜单中点击“Stop Debugging”关闭调试功能。