现代 Quarkus 中,REST 主路径已经是 Quarkus REST。
一个最简单的资源类:
package org.acme;
import jakarta.inject.Inject;
import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.PathParam;
import jakarta.ws.rs.Produces;
import jakarta.ws.rs.core.MediaType;
@Path("/greetings")
@Produces(MediaType.APPLICATION_JSON)
public class GreetingResource {
@Inject
GreetingService greetingService;
@GET
@Path("/{name}")
public Greeting greeting(@PathParam("name") String name) {
return new Greeting(greetingService.message(name));
}
}这里能看到 Quarkus 的一个特点:
它不是抛弃 Java 企业传统,而是把这些能力重新组织进更云原生的工程打法里。
你写起来仍然会看到:
- Jakarta REST
- CDI 注入
- 配置体系
- 扩展机制
但它背后会尽量把运行期负担压低。
这很像轻骑兵的前线哨站:
该有的军规和通信标准都保留,但装备尽量更轻。