阅读(1827) (0)

Micronaut 创建服务器应用程序

2023-02-23 09:34:59 更新

使用 Micronaut CLI,您可以使用 Groovy、Java 或 Kotlin(默认为 Java)创建新的 Micronaut 应用程序。

以下命令使用 Gradle 构建在 Java 中创建一个新的“Hello World”服务器应用程序:

通过我们的 CLI 生成的应用程序包括 Gradle 或 Maven 包装器,因此甚至不需要在您的机器上安装 Gradle 或 Maven 即可开始运行应用程序。只需使用 ​mvnw​ 或 ​gradlew​ 命令,如下所述。

$ mn create-app hello-world

提供 ​--build maven​ 来创建基于 Maven 的构建

如果您没有安装 CLI,那么您也可以通过访问 Micronaut Launch 并单击“生成项目”按钮或在 Unix 系统上使用以下 ​curl​ 命令来创建相同的应用程序:

curl https://launch.micronaut.io/hello-world.zip -o hello-world.zip
unzip hello-world.zip
cd hello-world

将 ​?build=maven​ 添加到传递给 ​curl​ 的 URL 以生成 Maven 项目。

前面的步骤在名为 hello-world 的目录中创建了一个新的 Java 应用程序,其中包含 Gradle 构建。您可以使用 ​./gradlew run​ 运行该应用程序:

$ ./gradlew run
> Task :run
[main] INFO  io.micronaut.runtime.Micronaut - Startup completed in 540ms. Server Running: http://localhost:28933

如果您创建了基于 Maven 的项目,请改用 ​./mvnw mn:run​。

对于 Windows,不需要 ./ before 命令

默认情况下,Micronaut HTTP 服务器配置为在端口 8080 上运行。

要创建响应“Hello World”的服务,您首先需要一个控制器。下面是一个例子:

 Java Groovy  Kotlin 
import io.micronaut.http.MediaType;
import io.micronaut.http.annotation.Controller;
import io.micronaut.http.annotation.Get;

@Controller("/hello") // (1)
public class HelloController {

    @Get(produces = MediaType.TEXT_PLAIN) // (2)
    public String index() {
        return "Hello World"; // (3)
    }
}
import io.micronaut.http.MediaType
import io.micronaut.http.annotation.Controller
import io.micronaut.http.annotation.Get

@Controller('/hello') // (1)
class HelloController {

    @Get(produces = MediaType.TEXT_PLAIN) // (2)
    String index() {
        'Hello World' // (3)
    }
}
import io.micronaut.http.MediaType
import io.micronaut.http.annotation.Controller
import io.micronaut.http.annotation.Get

@Controller("/hello") // (1)
class HelloController {

    @Get(produces = [MediaType.TEXT_PLAIN]) // (2)
    fun index(): String {
        return "Hello World" // (3)
    }
}
  1. @Controller 注释将类定义为映射到路径 ​/hello​ 的控制器

  2. @Get 注释将索引方法映射到所有使用 HTTP ​GET​ 的请求

  3. 返回一个字符串“Hello World”作为响应

如果你使用 Java,将之前的文件放在 ​src/main/java/hello/world​ 中。

如果您使用 Groovy,请将之前的文件放在 ​src/main/groovy/hello/world​ 中。

如果您使用 Kotlin,请将之前的文件放在 ​src/main/kotlin/hello/world​ 中。

如果启动应用程序并向 ​/hello​ URI 发送 ​GET​ 请求,则会返回文本“Hello World”:

$ curl http://localhost:8080/hello
Hello World