轉(zhuǎn)帖|使用教程|編輯:鮑佳佳|2021-04-23 10:56:28.970|閱讀 670 次
概述:在此博客中,我們將研究如何將Payara Server與IntelliJ IDEA Ultimate一起使用。我們將介紹如何創(chuàng)建在Payara服務(wù)器上運(yùn)行的簡(jiǎn)單Web應(yīng)用程序。我們還將探討一些可用來幫助您開發(fā)企業(yè)應(yīng)用程序的功能。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在此博客中,我們將研究如何將Payara Server與IntelliJ IDEA Ultimate一起使用。我們將介紹如何創(chuàng)建在Payara服務(wù)器上運(yùn)行的簡(jiǎn)單Web應(yīng)用程序。我們還將探討一些可用來幫助您開發(fā)企業(yè)應(yīng)用程序的功能。
IntelliJ IDEA中的Payara服務(wù)器支持
IntelliJ IDEA 2021.1為使用Payara服務(wù)器進(jìn)行開發(fā)提供了很好的工具。默認(rèn)情況下,IntelliJ IDEA Ultimate已經(jīng)安裝并啟用了Glassfish插件。你可以使用Glassfish插件來啟動(dòng)、停止和調(diào)試Payara服務(wù)器以及其他服務(wù)器功能。
Payara平臺(tái)工具插件提供了Glassfish插件中的所有功能,以及額外的工具功能,如Payara中的熱部署功能。要安裝Payara平臺(tái)工具插件,請(qǐng)進(jìn)入你的IDE設(shè)置(File -> Settings for Windows/Linux or IntelliJ IDEA -> Preferences for macOS)和navigate to Plugins。選擇 "Marketplace "標(biāo)簽,搜索Payara。點(diǎn)擊 "Install "按鈕。一旦插件安裝完畢,你就可以開始使用它,而不需要重新啟動(dòng)IDE。
在IntelliJ IDEA中配置Payara服務(wù)器
如果你還沒有安裝Payara服務(wù)器,你可以到Payara平臺(tái)社區(qū)版下載頁(yè)面下載最新版本--在這篇博客中,我使用的是Payara服務(wù)器5.2021.2(完整版)。下載完壓縮文件后,將其解壓。
在IntelliJ IDEA中,進(jìn)入 Run -> Edit Configuration…然后點(diǎn)擊左上角的+按鈕。如果你使用Payara插件,選擇Payara Server -> Local configuration 選項(xiàng)。如果你使用Glassfish插件,選擇 Glassfish Server -> Local configuration選項(xiàng)。
在服務(wù)器選項(xiàng)卡中,點(diǎn)擊配置...按鈕,指定你解壓Payara服務(wù)器的目錄。如果對(duì)話框顯示安裝在那里的Payara服務(wù)器的版本,你就可以知道你是否選擇了正確的目錄。單擊 " OK"。
創(chuàng)建一個(gè)新的Web應(yīng)用程序
在IntelliJ IDEA Ultimate中,我將通過單擊File- > New- > Project…創(chuàng)建一個(gè)新項(xiàng)目。我將在左側(cè)菜單中選擇Java Enterprise選項(xiàng)。然后,我將選擇項(xiàng)目的SDK。如果您已在IntelliJ IDEA中配置了現(xiàn)有的SDK,它將在SDK列表的頂部列出。或者,您可以使用“下載JDK…”選項(xiàng)。我將使用此選項(xiàng)來下載Java 11,因?yàn)樗桥cPayara兼容的最新Java版本。在“下載JDK版本”字段中,我將選擇Java 11作為Java版本–這將為我提供供選擇的供應(yīng)商列表。您可以選擇任何供應(yīng)商。在本教程中,我將選擇“帶有熱點(diǎn)的AdoptOpenJDK”。然后點(diǎn)擊下載。
我將使用Web應(yīng)用程序項(xiàng)目模板,該模板將為我的應(yīng)用程序提供一些基本模板文件。
對(duì)于“應(yīng)用程序服務(wù)器”字段,我將單擊下拉菜單,然后選擇在上一步中配置的Payara服務(wù)器。然后,單擊“下一步”。
在下一個(gè)窗口中,我將保持選中Servlet框架的狀態(tài)選擇Java EE 8,然后單擊Next。
然后,我給我的項(xiàng)目起個(gè)名字-我叫它PayaraHelloWorld。我還將指定與我的公司名稱相對(duì)應(yīng)的組ID。然后,點(diǎn)擊“完成”。
IntelliJ IDEA創(chuàng)建一個(gè)簡(jiǎn)單的Web應(yīng)用程序并加載項(xiàng)目。
注意:從IntelliJ IDEA版本2021.1開始,“新建項(xiàng)目”窗口已稍有更改。您可以執(zhí)行類似的步驟在2021.1及更高版本中創(chuàng)建新項(xiàng)目。
運(yùn)行Web應(yīng)用程序
在IntelliJ IDEA中,我可以將Shift + F10用于Windows / Linux或?qū)?strong>^ R用于macOS來運(yùn)行我的Web應(yīng)用程序。服務(wù)窗口將會(huì)出現(xiàn),我將看到服務(wù)器日志顯示服務(wù)器正在啟動(dòng)。
部署應(yīng)用程序后,IntelliJ IDEA將打開我的默認(rèn)瀏覽器并在瀏覽器中導(dǎo)航到我的Web應(yīng)用程序。
我們的Web應(yīng)用程序已啟動(dòng)并正在運(yùn)行!
為Jakarta EE開發(fā)者提供的功能
IntelliJ IDEA Ultimate具有許多高級(jí)功能,使Jakarta EE開發(fā)人員的開發(fā)變得更加輕松。讓我們選擇其中一些,因?yàn)楦采w它們都將占用太多空間。
代碼完成和重構(gòu)
IntelliJ IDEA知道您正在鍵入的上下文。鍵入JPA查詢時(shí),字符串不僅是一系列字符。IDE將檢測(cè)到您正在編寫查詢,并為您提供代碼完成以及語法檢查。
例如,如果您正在使用名為Customer的實(shí)體類編寫JPA查詢,則IntelliJ IDEA將為您提供一個(gè)列表,其中包含可在查詢中使用的可能字段。
編寫JSF視圖時(shí)也是如此。IntelliJ IDEA使用它在CDI bean中找到的信息來建議字段值(盡管您仍然需要檢查這些值是否會(huì)被接受,因?yàn)樵谶@種情況下僅允許使用值表達(dá)式時(shí),它還會(huì)建議方法表達(dá)式)。
另外,在重構(gòu)代碼時(shí),它會(huì)替換描述您的JPA查詢或JSF視圖的字符串中的出現(xiàn)。這樣,您可以編寫效率更高且無錯(cuò)誤的代碼。
驗(yàn)證
除了在上一節(jié)中已經(jīng)提到的驗(yàn)證之外,在很多情況下還會(huì)進(jìn)行驗(yàn)證,以便在需要測(cè)試應(yīng)用程序之前就將問題告知您。例如,在下圖中,IntelliJ IDEA Ultimate通知您JAX-RS資源類需要使用HTTP方法(例如@GET和)注釋的方法@POST。
或者,路徑參數(shù)的占位符與注釋中的值不匹配。
工具
IntelliJ IDEA內(nèi)置了許多工具,因此您無需離開IDE。例如,您可以直接在IDE中與Docker或Kubernetes環(huán)境進(jìn)行交互。您會(huì)在Docker容器中看到可用的,正在運(yùn)行的應(yīng)用程序并立即對(duì)其進(jìn)行測(cè)試。
另一個(gè)有用的工具是“端點(diǎn)”工具。您可以查看已經(jīng)在應(yīng)用程序中定義的所有JAX-RS端點(diǎn),并查看OpenAPI文檔以查看它們是否符合您的要求。
你可以測(cè)試一下這些端點(diǎn),不僅可以看到響應(yīng),還可以看到你從Payara服務(wù)器收到的頭信息。
概括
IntelliJ IDEA 具有強(qiáng)大的企業(yè)功能,這些功能使開發(fā)企業(yè)應(yīng)用程序更加輕松,可靠和高效。嘗試一下吧在Payara服務(wù)器上創(chuàng)建您的第一個(gè)Web應(yīng)用程序!
好了這就是今天的內(nèi)容了,如果今天的文章未解決你的需求,可點(diǎn)擊獲取更多免費(fèi)教程。不要忘了在評(píng)論與我們分享您的想法和建議,慧都作為IntelliJ IDEA正版合作商,我們推出"軟件國(guó)產(chǎn)化服務(wù)季"活動(dòng)(點(diǎn)擊查看詳情)!現(xiàn)IntelliJ正版授權(quán)在線訂購(gòu)最高立減3000元!低至1333!還有多種授權(quán)方式供你選擇。
====================================================
想要了解或購(gòu)買IntelliJ IDEA正版授權(quán)的朋友,歡迎
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@ke049m.cn
文章轉(zhuǎn)載自: