本篇內(nèi)容主要講解“怎么將Spring Boot快速遷移至Quarkus ”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“怎么將Spring Boot快速遷移至Quarkus ”吧!
10余年的中山網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整中山建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“中山網(wǎng)站設(shè)計(jì)”,“中山網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
Quarkus 是一個(gè)目前非?;鸬?Java 應(yīng)用開發(fā)框架,定位是輕量級(jí)的微服務(wù)框架。,Quarkus 提供了優(yōu)秀的容器化整合能力,相較于傳統(tǒng)開發(fā)框架(Spring Boot)有著更快的啟動(dòng)速度、更小的內(nèi)存消耗、更短的服務(wù)響應(yīng)。
本文將演示將 SpringBoot 遷移至 Quarkus
使用 JPA 完成 數(shù)據(jù)庫(kù)的增刪改查操作,基礎(chǔ)代碼如下
maven 依賴
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
jpa crud
public interface DemoUserDao extends CrudRepository<DemoUser, Long> { }
quarkus-bom 管理了全部 quarkus 插件 maven 依賴的版本信息,引入后所有依賴不需要再定義版本。
<dependencyManagement> <dependencies> <dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-bom</artifactId> <version>1.10.5.Final</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
遷移 spring-web 、spring-jpa 至 quarkus 技術(shù)棧。
<dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-spring-data-jpa</artifactId> </dependency> <dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-spring-web</artifactId> </dependency>
配置文件調(diào)整 (還是在 application.yml)
quarkus.datasource.db-kind=MySQL quarkus.datasource.jdbc.driver=com.mysql.cj.jdbc.Driver quarkus.datasource.username=root quarkus.datasource.password=root quarkus.datasource.jdbc.url=jdbc:mysql://localhost:3306/pig_demo?useUnicode=true&characterEncoding=utf8&autoReconnect=true&rewriteBatchedStatements=TRUE
Main 方法調(diào)整為 實(shí)現(xiàn) QuarkusApplication
,且需要通過(guò) Quarkus.waitForExit()
保持服務(wù)運(yùn)行。
@QuarkusMain public class SimpleApplication implements QuarkusApplication { public static void main(String[] args) { Quarkus.run(SimpleApplication.class,args); } @Override public int run(String... args) { Quarkus.waitForExit(); return 0; } }
main 方法啟動(dòng), 輸出 Quarkus banner
__ ____ __ _____ ___ __ ____ ______ --/ __ \/ / / / _ | / _ \/ //_/ / / / __/ -/ /_/ / /_/ / __ |/ , _/ ,< / /_/ /\ \ --\___\_\____/_/ |_/_/|_/_/|_|\____/___/ 2021-01-12 22:31:46,341 INFO [io.qua.arc.pro.BeanProcessor] (build-21) Found unrecommended usage of private members (use package-private instead) in application beans: - @Inject field com.example.simple.controller.DemoController#userDao 2021-01-12 22:31:48,702 INFO [io.quarkus] (Quarkus Main Thread) Quarkus 1.10.5.Final on JVM started in 4.613s. Listening on: http://localhost:8080 2021-01-12 22:31:48,703 INFO [io.quarkus] (Quarkus Main Thread) Profile dev activated. Live Coding activated. 2021-01-12 22:31:48,703 INFO [io.quarkus] (Quarkus Main Thread) Installed features: [agroal, cdi, hibernate-orm, hibernate-orm-panache, mutiny, narayana-jta, resteasy, resteasy-jackson, smallrye-context-propagation, spring-data-jpa, spring-di, spring-web]
非常重要的是輸出了當(dāng)前已經(jīng)安裝的功能
Installed features: [agroal, cdi, hibernate-orm, hibernate-orm-panache, mutiny, narayana-jta, resteasy, resteasy-jackson, smallrye-context-propagation, spring-data-jpa, spring-di, spring-web]
添加以下依賴
<dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-smallrye-health</artifactId> </dependency>
指定訪問(wèn)監(jiān)控?cái)帱c(diǎn)路徑
quarkus.smallrye-health.root-path=/actuator/health
訪問(wèn)監(jiān)控檢查斷點(diǎn)測(cè)試
curl http://localhost:8080/actuator/health { "status": "UP", "checks": [ { "name": "Database connections health check", "status": "UP" } ] }?
添加 quarkus flyway 插件
<dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-flyway</artifactId> </dependency>
指定插件啟動(dòng)策略即可
quarkus.flyway.migrate-at-start=true
到此,相信大家對(duì)“怎么將Spring Boot快速遷移至Quarkus ”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
新聞標(biāo)題:怎么將SpringBoot快速遷移至Quarkus
URL鏈接:http://jinyejixie.com/article4/igodoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、品牌網(wǎng)站建設(shè)、搜索引擎優(yōu)化、用戶體驗(yàn)、虛擬主機(jī)、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)