创建第一个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。

posted @ 2022-12-09 20:46  shigp1  阅读(308)  评论(0编辑  收藏  举报