Micronaut
最后修改时间:2023年8月23日所需插件:Micronaut(捆绑)
Micronaut是一个用于编写微服务和无服务器应用程序的现代 Java 框架。IntelliJ IDEA 提供以下功能:
对于特定的 Micronaut API 和配置文件参数的编码帮助。例如,编写查询方法时、为定义的端点生成 HTTP 请求等。
与Bean Validation和Endpoints工具窗口集成。
基于launch.micronaut.io的专用项目创建了杯子。
Micronaut应用程序的专用运行配置。
创建一个新的 Micronaut 项目
启动IntelliJ IDEA。
如果欢迎屏幕打开,请单击“新建项目”。
否则,请转到文件|新|项目。
从左边中选择Micronaut 。
单击以输入您要使用的服务的 URL,或保留默认值。
指定项目的名称和位置以及配置项目元数据:选择语言、构建工具并指定工件 ID。
从JDK列表中,选择要在项目中使用的JDK 。
如果您的计算机上安装了 JDK,但未在 IDE 中定义,请选择“添加 JDK”并指定 JDK 主目录的路径。
如果您的计算机上不需要JDK,请选择“下载JDK”。
如果您想在与项目 JDK 版本不同的 Java 版本上构建项目,可以在此处选择。
点击下一步。
在下一步的下一步中,从“功能”列表中选择需要的选项,然后单击“创建”。
生成的项目仅包含主Application
类和运行应用程序所需的所有内容。IntelliJ IDEA 会识别它并将其添加到装订线中,您可以单击该装订线来运行应用程序。
然而,空项目很无聊。让我们让应用程序返回Hello World!
以响应 HTTP GET 请求。
添加 Micronaut HTTP 控制器
右键单击主类所在的目录(默认为src/main/java/com/example)并选择New | Java类。
输入文本名称
HelloController
并按Enter。将以下代码复制到创建的文件中:
包com.example;导入 io.micronaut.http.MediaType; 导入 io.micronaut.http.annotation.Controller;导入 io.micronaut.http.annotation.Get; 导入 io.micronaut.http.annotation.Produces;@Controller("/hello") public class HelloController { @Get(products = MediaType.TEXT_PLAIN) public String sayHello() { return "Hello World!"; } } }
这些
@Controller
注释将类定义为映射到端点的 HTTP 控制器/hello
。该
@Get
注释端点的所有 HTTP GET 请求映射到该sayHello()
方法,其中Content-Type
响应设置为text/plain
。该
sayHello()
方法返回字符串Hello World!
。
IntelliJ IDEA 识别 HTTP 控制器并在装订线中将其标记为。您还可以单击为端点生成 HTTP 请求,并在单独的HTTP 客户端编辑器选项卡中将其打开。IntelliJ IDEA 提供了其他装订线图标,例如:
导航到事件监听器
导航至活动发布者
导航到自动借贷的依赖项
要查看应用程序中定义的所有端点,请打开端点工具窗口。例如,这是/hello
端点:
运行 Micronaut 应用程序
IntelliJ IDEA 创建一个 Micronaut 运行配置来执行所需的 Maven 目标或 Gradle 任务。
在主工具栏选择 Micronaut 运行配置,然后单击或按。ShiftF10
或者,您可以单击并选择必要的运行配置。AltShiftF10
如果成功,您应该在运行工具窗口中看到输出日志。
默认情况下,应用程序在http://localhost:8080上启动。在Web浏览器中打开此地址,您将看到标准错误响应,因为应用程序根目录不处理 GET 请求:
{“message”:“找不到页面”,“_links”:{“self”:{“href”:“/”,“templated”:false}}}
但是,该应用程序有一个响应 GET 请求的HTTP 控制器。如果您打开http://localhost:8080/hello端点,应用程序将响应Hello World!
。
感谢您的反馈意见!