@path
用于指定一个类或者方法的URL路径前缀。
@ Inject
将一个依赖注入到一个类或方法中
@Get
用于指定一个处理HTTP GET请求
@Produce
注解用于指定一个方法返回的内容类型。例如,@Produces(MediaType.TEXT_PLAIN) 表示该方法返回一个纯文本类型的内容
@QuarkusIntegrationTest
注解用于标记一个集成测试类,该类在Quarkus应用启动后运行。例如,@QuarkusIntegrationTest public class GreetingResourceIT 表示该类是一个集成测试类,用于测试 GreetingResource 类。
@QuarkusTest 注解
用于标记一个单元测试类,该类在Quarkus应用启动前运行。例如,@QuarkusTest public class GreetingResourceTest 表示该类是一个单元测试类,用于测试 GreetingResource 类。
@QuarkusMain
quarkus主函数
java
package org.acme.getting.started.commandmode;
import javax.inject.Inject;
import io.quarkus.runtime.QuarkusApplication;
import io.quarkus.runtime.annotations.QuarkusMain;
@QuarkusMain
public class GreetingMain implements QuarkusApplication {
@Inject
GreetingService service;
@Override
public int run(String... args) {
if(args.length>0) {
System.out.println(service.greeting(String.join(" ", args)));
} else {
System.out.println(service.greeting("commando"));
}
return 0;
}
}