以下段落直接從info網站上複製修改,https://www.infoq.cn/article/QYNE5rQ_PucIZIsmkk4J
Quarkus 是 Red Hat 做的框架,這是一個 GraalVM 和 OpenJDK HotSpot 量身定制的 K8s 原生 Java 框架。** Quarkus 的目标是使 Java 成为無服務器首選,為開發人員提供命令式跟反應式風格的模型。 **
Quarkus 利用 Java 的 MicroProfile 和 Vert.x,成為了一个全端框架。Quarkus 依賴注入基于 CDI,允許開發人員使用 JPA/Hibernate、JAX-RS/RESTEasy 等框架。此外,Quarkus 還包含一個擴展框架,第三方框架作者可以利用該框架對其進行擴展。
直接clone快速開始的資料夾下來:git clone https://github.com/quarkusio/quarkus-quickstarts.git
然後選getting-started目錄,src/main/java
底下就有兩個檔案:
GreetingResource.java:
package org.acme.quickstart;
import javax.inject.Inject;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("/hello")
public class GreetingResource {
@Inject
GreetingService service;
@GET
@Produces(MediaType.TEXT_PLAIN)
@Path("/greeting/{name}")
public String greeting(@PathParam("name") String name) {
return service.greeting(name);
}
@GET
@Produces(MediaType.TEXT_PLAIN)
public String hello() {
return "hello";
}
}
GreetingService.java:
package org.acme.quickstart;
import javax.enterprise.context.ApplicationScoped;
@ApplicationScoped
public class GreetingService {
public String greeting(String name) {
return "hello " + name;
}
}