Quarkus篇入門創(chuàng)建項(xiàng)目搭建debug環(huán)境
前言
在學(xué)習(xí)一個(gè)新的框架技術(shù)前,肯定要先來一套hello word,搭建基本的運(yùn)行環(huán)境和調(diào)試環(huán)境。
先來創(chuàng)建一個(gè)Quarkus的應(yīng)用
搭建Quarkus項(xiàng)目
下面介紹三種創(chuàng)建Quarkus項(xiàng)目的方式
純手工方式
1、創(chuàng)建maven工程,這個(gè)不多贅述,是個(gè)java程序員都會(huì)的
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基礎(chǔ)信息,選好依賴就可以下載工程了
IDEA方式
IDEA里已經(jīng)支持創(chuàng)建Quarkus項(xiàng)目了,和spring boot的原理一樣,也是基于https://code.quarkus.io/來的,所以操作的方式和網(wǎng)頁上一樣,如:
編寫第一個(gè)Quarkus接口
@Produces(MediaType.TEXT_PLAIN) @Path("/hello") public class HelloResource { @GET @Path("/{name}") public String hello(@PathParam("name") String name) { return "hello" + name; } }
Quarkus基于標(biāo)準(zhǔn)的jax-rs規(guī)范來寫web的,當(dāng)然,它也擴(kuò)展了spring web的@Controller的方式,這個(gè)后面會(huì)介紹
啟動(dòng)你的應(yīng)用并調(diào)試
1、通過運(yùn)行 mvn quarkus:dev,可以啟動(dòng)應(yīng)用,啟動(dòng)應(yīng)用后,會(huì)發(fā)現(xiàn)打印了:
Listening for transport dt_socket at address: 5005
說明開啟了5005調(diào)試端口,在IDEA中,可以通過
run-》Attach to process
來直接連接這個(gè)端口進(jìn)行調(diào)試
2、可以新建一個(gè)main方法,直接debug模式啟動(dòng),來進(jìn)行運(yùn)行和調(diào)試,如:
@QuarkusMain public class Main { public static void main(String ... args) { Quarkus.run(args); } }
以上就是Quarkus篇入門創(chuàng)建項(xiàng)目搭建debug環(huán)境的詳細(xì)內(nèi)容,更多關(guān)于Quarkus入門搭建debug環(huán)境的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
SpringBoot 快速實(shí)現(xiàn) api 加密的方法
在項(xiàng)目中,為了保證數(shù)據(jù)的安全,我們常常會(huì)對傳遞的數(shù)據(jù)進(jìn)行加密,常用的加密算法包括對稱加密(AES)和非對稱加密(RSA),本文給大家介紹SpringBoot 快速實(shí)現(xiàn) api 加密,感興趣的朋友一起看看吧2023-10-10java?環(huán)境配置(2023年詳細(xì)教程)
這篇文章首先為了完善我的知識(shí)體系,今后一些軟件的安裝教程也可能會(huì)用到想寫一個(gè)更加詳細(xì)的,因?yàn)檫@并不僅僅是寫給?IT?行業(yè)的,其它行業(yè)可能也需要配置java環(huán)境2023-06-06SpringBoot security安全認(rèn)證登錄的實(shí)現(xiàn)方法
這篇文章主要介紹了SpringBoot security安全認(rèn)證登錄的實(shí)現(xiàn)方法,也就是使用默認(rèn)用戶和密碼登錄的操作方法,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02Spring @Bean注解的使用場景與案例實(shí)現(xiàn)
隨著SpringBoot的流行,我們現(xiàn)在更多采用基于注解式的配置從而替換掉了基于XML的配置,所以本篇文章我們主要探討基于注解的@Bean以及和其他注解的使用2023-03-03詳解Java編寫并運(yùn)行spark應(yīng)用程序的方法
這篇文章主要介紹了詳解Java編寫并運(yùn)行spark應(yīng)用程序的方法,內(nèi)容詳細(xì),結(jié)合了作者實(shí)際工作中的問題進(jìn)行具體分析,具有一定參考價(jià)值。2017-09-09springboot多模塊多環(huán)境配置文件問題(動(dòng)態(tài)配置生產(chǎn)和開發(fā)環(huán)境)
這篇文章主要介紹了springboot多模塊多環(huán)境配置文件問題(動(dòng)態(tài)配置生產(chǎn)和開發(fā)環(huán)境),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04SpringBoot創(chuàng)建線程池的六種方式小結(jié)
本文主要介紹了SpringBoot創(chuàng)建線程池的六種方式小結(jié),包括自定義線程池,固定長度線程池,單一線程池,共享線程池,定時(shí)線程池,SpringBoot中注入異步線程池,感興趣的可以了解一下2023-11-11