在此博客中,我们将研究如何将Payara Server与IntelliJ IDEA Ultimate一起使用。我们将介绍如何创建在Payara服务器上运行的简单Web应用程序。我们还将探讨一些可用来帮助您开发企业应用程序的功能。
在此博客中,我们将研究如何将Payara Server与IntelliJ IDEA Ultimate一起使用。我们将介绍如何创建在Payara服务器上运行的简单Web应用程序。我们还将探讨一些可用来帮助您开发企业应用程序的功能。
IntelliJ IDEA中的Payara服务器支持
IntelliJ IDEA 2021.1为使用Payara服务器进行开发提供了很好的工具。默认情况下,IntelliJ IDEA Ultimate已经安装并启用了Glassfish插件。你可以使用Glassfish插件来启动、停止和调试Payara服务器以及其他服务器功能。
Payara平台工具插件提供了Glassfish插件中的所有功能,以及额外的工具功能,如Payara中的热部署功能。要安装Payara平台工具插件,请进入你的IDE设置(File -> Settings for Windows/Linux or IntelliJ IDEA -> Preferences for macOS)和navigate to Plugins。选择 “Marketplace “标签,搜索Payara。点击 “Install “按钮。一旦插件安装完毕,你就可以开始使用它,而不需要重新启动IDE。

在IntelliJ IDEA中配置Payara服务器
如果你还没有安装Payara服务器,你可以到Payara平台 区版下载页面下载最新版本–在这篇博客中,我使用的是Payara服务器5.2021.2(完整版)。下载完压缩文件后,将其解压。
在IntelliJ IDEA中,进入 Run -> Edit Configuration…然后点击左上角的+按钮。如果你使用Payara插件,选择Payara Server -> Local configuration 选项。如果你使用Glassfish插件,选择 Glassfish Server -> Local configuration选项。
在服务器选项卡中,点击配置…按钮,指定你解压Payara服务器的目录。如果对话框显示安装在那里的Payara服务器的版本,你就可以知道你是否选择了正确的目录。单击 ” OK”。

创建一个新的Web应用程序
在IntelliJ IDEA Ultimate中,我将通过单击File- > New- > Project…创建一个新项目。我将在左侧菜单中选择Java Enterprise选项。然后,我将选择项目的SDK。如果您已在IntelliJ IDEA中配置了现有的SDK,它将在SDK列表的顶部列出。或者,您可以使用“下载JDK…”选项。我将使用此选项来下载Java 11,因为它是与Payara兼容的最新Java版本。在“下载JDK版本”字段中,我将选择Java 11作为Java版本–这将为我提供供选择的供应商列表。您可以选择任何供应商。在本教程中,我将选择“带有热点的AdoptOpenJDK”。然后点击下载。
我将使用Web应用程序项目模板,该模板将为我的应用程序提供一些基本模板文件。
对于“应用程序服务器”字段,我将单击下拉菜单,然后选择在上一步中配置的Payara服务器。然后,单击“下一步”。

在下一个窗口中,我将保持选中Servlet框架的状态选择Java EE 8,然后单击Next。
然后,我给我的项目起个名字-我叫它PayaraHelloWorld。我还将指定与我的公司名称相对应的组ID。然后,点击“完成”。

IntelliJ IDEA创建一个简单的Web应用程序并加载项目。
注意:从IntelliJ IDEA版本2021.1开始,“新建项目”窗口已稍有更改。您可以执行类似的步骤在2021.1及更高版本中创建新项目。
运行Web应用程序
在IntelliJ IDEA中,我可以将Shift + F10用于Windows / Linux或将^ R用于macOS来运行我的Web应用程序。服务窗口将会出现,我将看到服务器日志显示服务器正在启动。

部署应用程序后,IntelliJ IDEA将打开我的默认浏览器并在浏览器中导航到我的Web应用程序。

我们的Web应用程序已启动并正在运行!
为Jakarta EE开发者提供的功能
IntelliJ IDEA Ultimate具有许多高级功能,使Jakarta EE开发人员的开发变得更加轻松。让我们选择其中一些,因为覆盖它们都将占用太多空间。
代码完成和重构
IntelliJ IDEA知道您正在键入的上下文。键入JPA查询时,字符串不仅是一系列字符。IDE将检测到您正在编写查询,并为您提供代码完成以及语法检查。
例如,如果您正在使用名为Customer的实体类编写JPA查询,则IntelliJ IDEA将为您提供一个列表,其中包含可在查询中使用的可能字段。

编写JSF视图时也是如此。IntelliJ IDEA使用它在CDI bean中找到的信息来建议字段值(尽管您仍然需要检查这些值是否会被接受,因为在这种情况下仅允许使用值表达式时,它还会建议方法表达式)。

另外,在重构代码时,它会替换描述您的JPA查询或JSF视图的字符串中的出现。这样,您可以编写效率更高且无错误的代码。
验证
除了在上一节中已经提到的验证之外,在很多情况下还会进行验证,以便在需要测试应用程序之前就将问题告知您。例如,在下图中,IntelliJ IDEA Ultimate通知您JAX-RS资源类需要使用HTTP方法(例如@GET和)注释的方法@POST。

或者,路径参数的占位符与注释中的值不匹配。

工具
IntelliJ IDEA内置了许多工具,因此您无需离开IDE。例如,您可以直接在IDE中与Docker或Kubernetes环境进行交互。您会在Docker容器中看到可用的,正在运行的应用程序并立即对其进行测试。
另一个有用的工具是“端点”工具。您可以查看已经在应用程序中定义的所有JAX-RS端点,并查看OpenAPI文档以查看它们是否符合您的要求。
你可以测试一下这些端点,不仅可以看到响应,还可以看到你从Payara服务器收到的头信息。

概括
IntelliJ IDEA 具有强大的企业功能,这些功能使开发企业应用程序更加轻松,可靠和高效。尝试一下吧在Payara服务器上创建您的第一个Web应用程序!
好了这就是今天的内容了,如果今天的文章未解决你的需求,可点击获取更多免费教程。不要忘了在评论与我们分享您的想法和建议,作为IntelliJ IDEA正版合作商,我们推出”软件国产化服务季”活动(点击查看详情)!现IntelliJ正版授权在线订购最高立减3000元!低至1333!还有多种授权方式供你选择。
====================================================
想要了解或购买IntelliJ IDEA正版授权的朋友,欢迎咨询官方客服
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!