专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

创建第一个Quarkus应用程序

  第一次创建Quarkus应用程序有很多方法:手动创建项目pom。xml或build。gradle文件,添加Quarkus依赖项,设置和配置插件,以及定义资源文件夹。这是一个麻烦和无趣的方法!使用Maven和Quarkus插件构建项目骨架。浏览https:code。quarkus。io并选择所需的依赖项。这是最简单、最快捷的开始方式,也是我将使用的方法。
  前往https:code。quarkus。io,您将看到图1中的页面。我们已经圈出一些关键部分来详细解释它们。
  页面顶部是生成项目的Quarkus版本。在它的左下方,您可以自定义将为项目设置的Group和Artifact名称。如果需要,这些也可以稍后更改;如果您忘记自定义它,也没关系。
  在右侧,用户可以决定是否要将Startercode添加到项目中。默认值为yes,因此如果您选择任何带有CODE标记的扩展,例如RESTEasyJAXRS,将为项目生成该扩展的startercode。页面顶部下方是所有可用Quarkus扩展的列表。有很多扩展可用;屏幕截图仅显示适合单个页面的屏幕截图。使用每个复选框来选择要包含在项目中的特定扩展。
  图1Quarkus项目选择
  最后,如果您不想滚动浏览所有扩展程序,请开始在所有扩展程序上方的搜索框中输入术语。当您输入时,其下方的扩展名列表将过滤,仅显示与您的搜索条件匹配的扩展名。选择扩展后,它们会出现在Generateyourapplication。旁边的SelectedExtensions区域下。
  图2显示当我们即将生成应用程序时的屏幕。
  图2Quarkus项目生成
  您可以看到我们选择不生成任何StarterCode,并且选择了RESTEasyClassic〔quarkusresteasy〕扩展。我们现在坚持使用普通的JAXRS。我们将在后续探讨更具响应式的JAXRS。
  当我们将鼠标悬停在Generateyourapplication,上时,我们可以决定将项目下载为ZIP文件或将其发布到GitHub仓库。现在,我们将下载为ZIP文件。该文件将自动下载,其名称与Artifact名称匹配。下载完成后,将ZIP文件解压缩到一个目录。
  完成后,我们打开一个终端窗口并切换到生成的项目被提取的目录。在终端执行以下命令mvnquarkus:dev
  前面的命令在实时重新加载中启动Quarkus,使我们能够快速迭代代码并立即看到影响。成功启动将有终端输出,如下所示:,,2023031918:10:58,444INFO〔io。quarkus〕(QuarkusMainThread)codewithquarkus1。0。0SNAPSHOTonJVM(poweredbyQuarkus2。16。4。Final)startedin2。878s。Listeningon:http:localhost:80802023031918:10:58,463INFO〔io。quarkus〕(QuarkusMainThread)Profiledevactivated。LiveCodingactivated。2023031918:10:58,463INFO〔io。quarkus〕(QuarkusMainThread)Installedfeatures:〔cdi,smallryecontextpropagation,vertx〕
  浏览器中打开http:localhost:8080,你会看到Resourcenotfound。不好了!什么地方出了错?
  实际上,并没有出什么问题。眼尖的读者可能已经注意到启动日志仅将cdi列为已安装功能。RESTEasy怎么样?我们在创建项目时选择了它的扩展名。查看pom。xml内部,您将看到依赖项如下:dependencygroupIdio。quarkusgroupIdquarkusresteasyartifactIddependencydependencygroupIdio。quarkusgroupIdquarkusarcartifactIddependencydependencygroupIdio。quarkusgroupIdquarkusjunit5artifactIdscopetestscopedependency
  RESTEasy肯定是作为依赖项存在的,那么发生了什么?在构建过程中,Quarkus发现实际上没有任何使用RESTEasy的代码存在,因此卸载了该功能并可以将其删除以节省内存。让我们现在解决这个问题。
  在Quarkus仍在运行的情况下,在srcmainjava中创建org。acme包。现在在包中创建一个名为MyResource的类,内容如下所示:packageorg。acme;importjavax。ws。rs。GET;importjavax。ws。rs。Path;importjavax。ws。rs。Produces;importjavax。ws。rs。core。MediaType;Path()Produces({MediaType。TEXTPLAIN})publicclassMyResource{GETpublicStringmessage(){returnHi;}}
  注意:您可能想知道为什么在前面的代码片段中没有一个导入行是Quarkus特定的。Quarkus通过利用不断增长的50多个同类最佳库的列表,提供了一个有凝聚力的全栈框架。在前面的示例中,我们使用JAXRS,这是一种构建HTTP和RESTAPI的简单但高效且灵活的方法。
  刷新http:localhost:8080。哇,我们现在在浏览器中看到了Hi;发生了什么?查看终端窗口如下:INFO〔io。qua。dep。dev。RuntimeUpdatesProcessor〕(vert。xworkerthread7)Changedsourcefilesdetected,recompiling〔{pathToProject}codewithquarkussrcmainjavaorgacmeMyResource。java〕INFO〔io。quarkus〕(QuarkusMainThread)codewithquarkusstoppedin0。037s,,INFO〔io。quarkus〕(QuarkusMainThread)codewithquarkus1。0。0SNAPSHOTonJVM(poweredbyQuarkus1。11。1。Final)startedin0。195s。Listeningon:http:localhost:8080INFO〔io。quarkus〕(QuarkusMainThread)Profiledevactivated。LiveCodingactivatedINFO〔io。quarkus〕(QuarkusMainThread)Installedfeatures:〔cdi,resteasy〕INFO〔io。qua。dep。dev。RuntimeUpdatesProcessor〕(vert。xworkerthread7)Hotreplacetotaltime:0。291s
  我们可以看到Quarkus注意到对MyResource。java的修改,停止,然后重新启动。查看已安装的功能,我们看到它现在包含了resteasy。多么酷啊?更好的是,服务器在300多毫秒内停止并重新启动。
  我们为什么不探索更多的实时重新加载以更好地感受真正的开发者喜悦!在mvnquarkus:dev仍在运行的情况下,在浏览器中打开http:localhost:8080welcome(图3)。
  图3
  不好了,我们有一个错误!
  不要太害怕;我们确实期待它,因为我们还没有任何东西可以响应welcome端点。但是,Quarkus为我们提供了一些链接,以帮助根据它对应用程序的了解来诊断问题。我们看到了有效端点的列表在这种情况下,上只有一个HTTPGET。
  在Additionalendpoints,下,有一些端点可以在开发应用程序时提供帮助。在此示例中,我们有与ArC相关的端点,这是基于Quarkus的上下文和依赖注入(CDI)的bean容器,以及到开发人员控制台的链接。单击开发者控制台链接将带您进入其主页。
  现在没有很多,但我们需要记住,我们添加的唯一扩展是RESTEasy。随着我们使用更多扩展来增强应用程序,开发人员控制台将提供更多选项和功能。我们在那里走了一条支线,所以让我们回到解决页面加载失败的问题上!随着welcome页面在浏览器中打开失败,回到源代码并创建一个名为WelcomeResource的新类如下:Path(welcome)publicclassWelcomeResource{GETpublicStringwelcomeMessage(){returnWelcometoQuarkus!;}}
  编写完类后,返回浏览器并单击Refresh。
  触发HTTP请求会导致Quarkus检查自上次请求以来是否有任何文件被修改,因为我们正在运行实时重新加载。Quarkus注意到WelcomeResource的存在,对其进行编译,然后重新启动服务器。如果您像我们一样,您可能没有意识到幕后发生的一切,因为浏览器立即给出了预期的响应。
  这是关于第一次使用https:code。quarkus。io创建Quarkus项目以及体验使用Quarkus实时重新加载带来的轻松开发的大量信息。它确实有缺点,包括在编译和重新启动期间喝咖啡的机会较少。我们将继续探索实时重新加载可以完成的所有章节,但您可以自己试一试,添加新的扩展,看看可以在不停止的情况下完成什么!
  那么下一篇我们看看在Kubernetes使用Quarkus!

土耳其叙利亚地理位置图这里有几张土耳其地理位置图,本身,土耳其,是亚欧板块,非洲板块,印度洋板块这几大板块交界处,是政治军事上的战略重要支点,但是,同时也是地震频发的国家。怎么说呢,上天给了土耳其极好的詹姆斯加冕历史第1,威少有惊喜,浓眉低迷,哈姆葬送胜利NBA西部实时排名20222023赛季NBA常规赛正在如火如荼的进行中,2月8日比赛结束后,来看下今日赛况以及西部最新排名太阳以116112击败篮网,鹈鹕以116107击败老鹰,灰字符界面安装Openeuler系统openEuler也就是华为服务器操作系统EulerOS,开源后命名为openEuler。openEuler面向企业级通用服务器架构平台,基于Linux稳定系统内核,支持鲲鹏处理器每天双语学习20230208新鲜事ChinesetechheavyweightBaiduIncannouncedonTuesdaythatitwillcompleteinternaltestingofitsAIch士说心语丨来,看镜头!你是否会因为一张照片而感动?或是为没能捕捉到瞬间的美好而懊悔?作为一名兵记者,我时常穿梭于不同场地,拍晚霞拍夏日荷花拍星星不肯放过任何让我眼前一亮的东西。相比于这些可触可视的景象,解决奶奶的家卡加载界面加载失败的情况GrannysHouse奶奶的家,点火(1对5多人团队比赛),幸存者和追捕者之间的紧密匹配!与朋友组队并点燃火把逃生,或成为追捕者以关闭灯光并捕捉幸存者!职业(4对4多人团队赛),张继科微博长草了距离张继科张继科上一次发微博已经是上个月的事情了,1月23日他发微博宣传今晚开放麦,直到今日,半个月过去了没有再更新一次。网友们纷纷调侃张继科的微博长草了,还不发微博。为什么说张继名记篮网并未就阿努诺比交易进行积极接触猛龙的要价很高直播吧2月8日讯据雅虎体育名记JakeFischer报道,消息人士透露,篮网并未就阿努诺比交易与猛龙进行积极接触。消息人士透露,猛龙对于阿努诺比的要价很高。据此前报道,至少已有一支约克麦克托米奈和弗雷德得站出来了,表现要配得上自己的薪水直播吧2月8日讯曼联名宿约克在接受采访时表示,在卡塞米罗缺阵的情况下,麦克托米奈和弗雷德要挺身而出。约克说我们都知道卡塞米罗带来了什么,有他在队友们会变得更好,所以现在对他们的要求一夜2笔小交易达成!篮网2换0一举两得,热火官宣送走戴德蒙北京时间2月8日,NBA交易截止日越来越近,各支球队都在蠢蠢欲动,想要完成一些补强。欧文的交易也算是开了头,而在刚刚过去的一夜,又有2笔交易达成,不过都是小打小闹,并不是什么大交易褚氏农业云南龙陵土地流转农户领取产业收益反哺基金新京报讯(记者刘欢)我家领到了6000元,我家领到了13000元,老李家领到了21000元2月8日,新京报记者获悉,褚橙品牌母公司褚氏农业近期向云南保山市龙陵县勐糯镇田坡社区土地流
吃鸡里M4l6的什么配件最重要?要知道m416什么配件最好,首先得知道有哪些配件1。基础镜红点,全息,侧面瞄准镜。2。倍镜2倍镜,3倍镜,4倍镜,6倍镜。3。补偿器枪口补偿器,消音器,消焰器。4。握把垂直握把,半iPhoneX掉漆吗?一直以来iPhone的价格都是居高不下,相比于国产手机来说算是手机品牌中的贵族了,高价格一般来说意味着高品质,不过在iPhone上似乎不是如此。以前就有传出掉漆门的时间,iPhon女性叉腿坐有什么坏处?女性叉腿坐有什么坏处女性叉腿坐在医学上没有坏处,至少目前没有医学证据表明这种坐姿对人体有危害。在非医学层面上,可能部分人认为女性叉开腿坐,会显得举止不得体,不雅观。实际上,从医学角职场中,遇到过哪些小心眼领导?他们都有些什么表现?油馒头尽管工作能力很强,也很能吃苦,在这个单位做了2年的主要领导,但离开的那天,没有任何一个职工去送他。他的自私狭隘睚眦必报小心眼不仅让人瞧不起,一些受到委屈伤害而过得非常压抑憋屈王者荣耀孙尚香不靠外挂真的能达到暴击10000吗?作为一个喜欢研究的青年王者司机,千阳先算一个数据。单纯算暴击是无意义的,既然题主郑重其事发问了,我们就认真做一次无意义的事情。我们先搭配铭文,为了达到最大效果,我们优先考虑暴击效果为什么心脏不得癌症?心脏得了癌也不叫癌,叫横纹肌肉瘤从组织胚胎学上说,起源于上皮组织的恶性肿瘤称癌,起源于间叶组织的恶性肿瘤称肉瘤。肉瘤相对于癌要少见一些,所以老百姓把所有的恶性肿瘤都称作癌症。如果用手机一直使用同一个壁纸对屏幕有破坏性吗?不可能有破坏性的!对人有破坏手机里的壁纸是一种图片形式呈现在手机屏幕上,对手机屏幕不会有破坏性的。手机壁纸有动态壁纸和静态壁纸(就是普通图片)两种形式。动态壁纸比静态壁纸相对会多占水光针真的靠谱吗?很多人都已经尝试过水光针,就算没有打过,也对水光针有一定的了解,可以娓娓道来,也算半个专家,但是水很深的医美圈,关于水光针,你还需要知道这些秘密今天,我们就来系统而全面,专业又通俗在社保制度下,不愿缴社保的人,为什么还想领养老金?上天从来都不会掉馅饼,你不想缴社保,凭什么想领养老金?有人说93年以前,企业职工都没有买社保,他们也一样领养老金,这种人其实很无聊!我国在解放初期巳实行职工退休制度,工厂每年都会在买二手车划算吗?应该说买二手车有的划算有的不划算,我举两个例子一一台当年落地40万的车,开了7年多还要卖20万,这时可能就会出现两个问题。第一个问题是,一台车假设能开15年(今天应该很少人还开着2衡水18酒坊如果没打开里面没有酒了怎么办?本来没打算回答这个问题,没什么阅读量和价值。不过这样的事情,我亲历过,简单交流交流吧。我遇到的情况不是衡水18酒坊的酒,记不清是什么牌子的酒了。也是进货后,零售时才发现的。那是80
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网