Quarkus篇入門創(chuàng)建項目搭建debug環(huán)境
前言
在學習一個新的框架技術前,肯定要先來一套hello word,搭建基本的運行環(huán)境和調(diào)試環(huán)境。
先來創(chuàng)建一個Quarkus的應用
搭建Quarkus項目
下面介紹三種創(chuàng)建Quarkus項目的方式
純手工方式
1、創(chuàng)建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>官網(wǎng)裝配器方式
用法和spring的https://start.spring.io/一樣。填好你的maven基礎信息,選好依賴就可以下載工程了
IDEA方式
IDEA里已經(jīng)支持創(chuàng)建Quarkus項目了,和spring boot的原理一樣,也是基于https://code.quarkus.io/來的,所以操作的方式和網(wǎng)頁上一樣,如:

編寫第一個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規(guī)范來寫web的,當然,它也擴展了spring web的@Controller的方式,這個后面會介紹
啟動你的應用并調(diào)試
1、通過運行 mvn quarkus:dev,可以啟動應用,啟動應用后,會發(fā)現(xiàn)打印了:
Listening for transport dt_socket at address: 5005
說明開啟了5005調(diào)試端口,在IDEA中,可以通過
run-》Attach to process
來直接連接這個端口進行調(diào)試
2、可以新建一個main方法,直接debug模式啟動,來進行運行和調(diào)試,如:
@QuarkusMain
public class Main {
public static void main(String ... args) {
Quarkus.run(args);
}
}以上就是Quarkus篇入門創(chuàng)建項目搭建debug環(huán)境的詳細內(nèi)容,更多關于Quarkus入門搭建debug環(huán)境的資料請關注腳本之家其它相關文章!
相關文章
SpringBoot淺析安全管理之基于數(shù)據(jù)庫認證
在真實的項目中,用戶的基本信息以及角色等都存儲在數(shù)據(jù)庫中,因此需要從數(shù)據(jù)庫中獲取數(shù)據(jù)進行認證和授權2022-08-08
MyBatisPlus查詢報錯Unknow?column?‘id‘?in?‘field?list‘解決分析
這篇文章主要為大家介紹了MyBatisPlus查詢報錯Unknow?column?‘id‘?in?‘field?list‘解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-09-09
基于Java SSM實現(xiàn)Excel數(shù)據(jù)批量導入
這篇文章主要為大家詳細介紹了基于Java SSM如何實現(xiàn)excel數(shù)據(jù)批量導入,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11
Spring注解驅(qū)動擴展原理BeanFactoryPostProcessor
這篇文章主要介紹了Spring注解驅(qū)動擴展原理BeanFactoryPostProcessor,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-03-03
Java中的Vector和ArrayList區(qū)別及比較
這篇文章主要介紹了Java中的Vector和ArrayList區(qū)別及比較,本文從API、同步、數(shù)據(jù)增長、使用模式4個方面總結了它們之間的不同之處,需要的朋友可以參考下2015-03-03
解決spirngboot連接redis報錯:READONLY?You?can‘t?write?against?
docker部署的redis,springboot基本每天來連redis都報錯:READONLY?You?can't?write?against?a?read?only?replica,重啟redis后,可以正常連接。但是每天都重啟redis,不現(xiàn)實,也很麻煩,今天給大家分享解決方式,感興趣的朋友一起看看吧2023-06-06
解決spring-boot2.0.6中webflux無法獲得請求IP的問題
這幾天在用 spring-boot 2 的 webflux 重構一個工程,寫到了一個需要獲得客戶端請求 IP 的地方,在寫的過程中遇到很多問題,下面小編通過一段代碼給大家介紹解決spring-boot2.0.6中webflux無法獲得請求IP的問題,感興趣的朋友跟隨小編一起看看吧2018-10-10
Spring Data JPA 簡單查詢--方法定義規(guī)則(詳解)
下面小編就為大家?guī)硪黄猄pring Data JPA 簡單查詢--方法定義規(guī)則(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04

