创建第一个Quarkus程序
Quarkus提供了Quarkus CLI供命令行操作。同时支持Maven和Gradle构建工具。可以通过https://code.quarkus.io/网页创建Quarkus项目。quarkus版本是2.14.2.Final,java版本是openjdk-19。
通过选择下面的选项来增加组件支持。选择完后点击右上角的Generate your application后下载zip包。
用idea导入后用maven默认的setting.xml导入依赖后打开右边的maven菜单在插件中找到quarkus。
点击quarkus:dev以开发模式运行。
也可以在idea中安装quarkus插件后新建quarkus项目。
启动项目后访问http://localhost:8080/hello可看到
Quarkus将提供web的服务当做Resource。
@Path("/hello")
public class GreetingResource {
@GET
@Produces(MediaType.TEXT_PLAIN)
public String hello() {
return "Hello from RESTEasy Reactive";
}
}
@Path表示处理的请求路径。@GET表示请求方式。@Produces(MediaType.TEXT_PLAIN)表示响应的MediaType是文本。
Quarkus使用CDI提供依赖注入。
新建GreetingService.java
@ApplicationScoped
public class GreetingService {
public String greeting(String name) {
return "hello " + name;
}
}
在GreetingResource中:
@Inject
GreetingService service;
使用@Inject注入GreetingService。使用GreetingService:
@GET
@Produces(MediaType.TEXT_PLAIN)
@Path("/greeting/{name}")
public String greeting(String name) {
return service.greeting(name);
}
不用重启即可访问http://localhost:8080/hello/greeting/Tom。quarkus:dev 在开发模式下运行 Quarkus。这使得后台编译的实时重载成为可能,这意味着当你修改你的Java文件和/或资源文件并刷新你的浏览器时,这些修改将自动生效。这也适用于资源文件,如配置属性文件。刷新浏览器会触发对工作区的扫描,如果检测到任何变化,Java文件会被重新编译,应用程序会被重新部署;然后你的请求会被重新部署的应用程序提供服务。如果编译或部署有任何问题,错误页面会让你知道。这也会监听5005端口的调试器。如果你想在运行前等待调试器的连接,你可以在命令行中传递-Dsuspend。如果你根本不想要调试器,你可以使用-Ddebug=false。