OpenShift 之 用CodeReady Workspaces开发Quarkus云原生应用
《OpenShift 4.x HOL教程汇总》
文章目录
- 创建CodeReady Workspaces(CRW)环境
- 开发调试Quarkus云原生应用
- 开发运行
- 调试
说明:确认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”关闭调试功能。
OpenShift 之 用CodeReady Workspaces开发Quarkus云原生应用相关推荐
- 基于 Go 语言开发 Serverless 云原生应用
Golang 无疑是云原生领域开发的首选开发语言,继 Docker.Kubernetes 等大作之后 Knative 又是一个基于 Go 语言的云原生范式.Knative 提供了一整套云原生应用的 S ...
- 小程序云开发_小程序开发进入云原生时代 加速构建开发者生态
2019-11-07 16:44 作为Serverless理念大规模落地的最佳实践,"小程序·云开发"正受到越来越多的关注. 11月7日,在腾讯Techo开发者大会"小程 ...
- java 秒变成时间_使用Quarkus开发Java云原生应用
Java应用的云原生化痛点 Java技术栈作为企业级开发的利器已经发展了快二十多年,大家基于Java技术栈开发了大量的应用.随着云原生架构的普及,越来越多的用户开始使用容器技术来运行微服务应用程序.借 ...
- 基于Rainbond开发Python云原生应用
组件开发 这里使用 基于源码中的 Dockerfile 创建组件,因为这种方式能兼容所有类型的项目. 识别为 Dockerfile 类型的源码将使用类似于 docker build -t xxx/xx ...
- 微信小程序开发13 云开发:云原生一体化应用开发平台
你好,我是冠宇,从这个模块开始,就由我带着你一起学习. 在开篇词中,俊鹏讲到云开发诞生的背后动力是困扰前端开发者们的一个核心问题:对后端的依赖.那云开发到底怎么去优化和解决这个问题的呢? 这就是我们今 ...
- OpenShift 4 - DevSecOps (3) - 用 RHACS 精细化管理云原生应用安全
<OpenShift 4.x HOL教程汇总> 本文在 OpenShift 4.10 环境中进行验证. 在基于 DevSecOps 的应用发布过程中,我们可以使用 RHACS 的策略对镜像 ...
- OpenShift - 用CodeReady开发云原生应用(1)- 将可执行Quarkus应用部署到OpenShift
<OpenShift 4.x HOL教程汇总> 文章目录 创建CodeReady项目 Live Coding 打包Java应用 编译成可执行应用 配置服务健康检查 向OpenShift部署 ...
- mysql数据库应用与开发姜桂洪 课后答案_一站式打卡“云原生”时代的高效开发...
这个周末,古都金陵,人文璀璨.一场人气爆满的DevRun开发者沙龙悄然拉开了帷幕. 在这场近90分钟脑力风暴,与近2小时实战修炼中,主题直奔当下火热的"云原生",并结合云原生时代的 ...
- 理解云原生--开发模型、架构原则、主要技术
1. 为什么需要云原生 云计算从工业化应用到如今,已走过十五个年头,然而大量应用使用云的方式仍停滞在传统 IDC 时代: 虚拟机代替了原来的物理机 使用文件保存应用数据 没有经过架构改造(如微服务改造 ...
最新文章
- 剑指Offer #10 矩形覆盖(问题分析)
- php_DBHelper
- 14 | 排序优化:如何实现一个通用的、高性能的排序函数?
- 图幅号与经纬度的换算
- Spring+Hessian搭建远程方法调用
- 马斯克:大部分人没必要活那么长!活太久会让社会“陷入窒息”
- AC日记——最小路径覆盖问题 洛谷 P2764
- VS2010 代码自动对齐 快捷键
- 浅析HEVC/H.265编码器中的熵编码
- Camtasia实用技巧之画布操作
- dasBlog-1.8.5223.1中文版
- 龙门飞甲的一点小小感想
- 低功耗设计实现中secondary power pin的连接方法汇总
- PySpark---SparkSQL中的DataFrame(一)
- fsck|xfs_repair 磁盘修复
- excel单元格一分为二还要输入文字,不能编辑是什么原因?
- c语言-网吧管理系统
- android如何监听应用进入后台,回到前台时做相应逻辑
- python目标检测给图画框,bbox画到图上并保存
- 企业如何建设网站之基础建站教程
热门文章
- 2021甘肃平凉高考成绩查询,甘肃省教育考试院:2021年甘肃高考查分入口、查分系统...
- mysql别人的框架_MySQL逻辑架构
- python定时任务_Python 定时任务最佳实践
- java 情况浏览器缓存_JavaWeb禁止浏览器缓存当前Web页面的方法
- html ie 版本设置密码,如何给IE浏览器设置一个密码的详细图文步骤
- app屡次停止运行怎么解决_打桩机发动机温度过热的问题及运行中熄火怎么解决_行业新闻...
- 公用机房配置台式计算机,计算机网络在公共机房中的应用
- netty cpu 占用率 高_交换机CPU使用率高问题定位
- keil5函数 默认返回值_Python列表有什么内置函数可以使用,怎么使用这些函数
- 商用台式电脑配置_装机不求人,10分钟电脑配置挑选速成攻略