Quarkus篇入門創建項目搭建debug環境

前言

在學習一個新的框架技術前,肯定要先來一套hello word,搭建基本的運行環境和調試環境。

先來創建一個Quarkus的應用

搭建Quarkus項目

下面介紹三種創建Quarkus項目的方式

純手工方式

1、創建maven工程,這個不多贅述,是個java程序員都會的

2、添加Quarkus依賴,下面貼出基本的依賴

<properties>
        <quarkus-plugin.version>1.6.0.Final</quarkus-plugin.version>
        <quarkus.platform.version>1.6.0.Final</quarkus.platform.version>
        <surefire-plugin.version>2.22.1</surefire-plugin.version>
        <compiler-plugin.version>3.8.0</compiler-plugin.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    </properties>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>io.quarkus</groupId>
                <artifactId>quarkus-bom</artifactId>
                <version>${quarkus.platform.version}</version>
                <scope>import</scope>
                <type>pom</type>
            </dependency>
        </dependencies>
    </dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>io.quarkus</groupId>
            <artifactId>quarkus-resteasy-jsonb</artifactId>
        </dependency>
        <!-- Testing: -->
        <dependency>
            <groupId>io.quarkus</groupId>
            <artifactId>quarkus-junit5</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>io.rest-assured</groupId>
            <artifactId>rest-assured</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>${compiler-plugin.version}</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <!-- the parameters=true option is critical so that RESTEasy works fine -->
                    <parameters>true</parameters>
                </configuration>
            </plugin>
            <plugin>
                <!-- you need this specific version to integrate with the other build helpers -->
                <artifactId>maven-surefire-plugin</artifactId>
                <version>${surefire-plugin.version}</version>
                <configuration>
                    <systemPropertyVariables>
                        <java.util.logging.manager>org.jboss.logmanager.LogManager</java.util.logging.manager>
                        <maven.home>${maven.home}</maven.home>
                    </systemPropertyVariables>
                </configuration>
            </plugin>
            <plugin>
                <!-- This is what injects the magic Quarkus bytecode -->
                <groupId>io.quarkus</groupId>
                <artifactId>quarkus-maven-plugin</artifactId>
                <version>${quarkus-plugin.version}</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>build</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

官網裝配器方式

地址:https://code.quarkus.io/

用法和spring的https://start.spring.io/一樣。填好你的maven基礎信息,選好依賴就可以下載工程瞭

IDEA方式

IDEA裡已經支持創建Quarkus項目瞭,和spring boot的原理一樣,也是基於https://code.quarkus.io/來的,所以操作的方式和網頁上一樣,如:

編寫第一個Quarkus接口

@Produces(MediaType.TEXT_PLAIN)
@Path("/hello")
public class HelloResource {
    @GET
    @Path("/{name}")
    public String hello(@PathParam("name") String name) {
        return "hello" + name;
    }
}

Quarkus基於標準的jax-rs規范來寫web的,當然,它也擴展瞭spring web的@Controller的方式,這個後面會介紹

啟動你的應用並調試

1、通過運行 mvn quarkus:dev,可以啟動應用,啟動應用後,會發現打印瞭:

Listening for transport dt_socket at address: 5005

說明開啟瞭5005調試端口,在IDEA中,可以通過

run-》Attach to process

來直接連接這個端口進行調試

2、可以新建一個main方法,直接debug模式啟動,來進行運行和調試,如:

@QuarkusMain
public class Main {
    public static void main(String ... args) {
        Quarkus.run(args);
    }
}

以上就是Quarkus篇入門創建項目搭建debug環境的詳細內容,更多關於Quarkus入門搭建debug環境的資料請關註WalkonNet其它相關文章!

推薦閱讀: