iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 5
0
自我挑戰組

學學WEB開發的各種技術及框架系列 第 5

認真來了解一下quarkus這個Java mix K8s框架

  • 分享至 

  • xImage
  •  

以下段落直接從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;
    }

}

上一篇
用Nest.js寫一個簡單的筆記軟體
下一篇
(拜讀) 比較Scala 的 ZIO vs Monix vs Akka vs Akka-Type 優劣及風格
系列文
學學WEB開發的各種技術及框架10
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言