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!。
感谢您的反馈意见!