本篇內容主要講解“怎么將Spring Boot快速遷移至Quarkus ”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么將Spring Boot快速遷移至Quarkus ”吧!
10余年的中山網站建設經驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都全網營銷推廣的優(yōu)勢是能夠根據用戶設備顯示端的尺寸不同,自動調整中山建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯從事“中山網站設計”,“中山網站推廣”以來,每個客戶項目都認真落實執(zhí)行。
Quarkus 是一個目前非?;鸬?Java 應用開發(fā)框架,定位是輕量級的微服務框架。,Quarkus 提供了優(yōu)秀的容器化整合能力,相較于傳統(tǒng)開發(fā)框架(Spring Boot)有著更快的啟動速度、更小的內存消耗、更短的服務響應。
本文將演示將 SpringBoot 遷移至 Quarkus
使用 JPA 完成 數據庫的增刪改查操作,基礎代碼如下
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 技術棧。
<dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-spring-data-jpa</artifactId> </dependency> <dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-spring-web</artifactId> </dependency>
配置文件調整 (還是在 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 方法調整為 實現 QuarkusApplication
,且需要通過 Quarkus.waitForExit()
保持服務運行。
@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 方法啟動, 輸出 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]
非常重要的是輸出了當前已經安裝的功能
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>
指定訪問監(jiān)控斷點路徑
quarkus.smallrye-health.root-path=/actuator/health
訪問監(jiān)控檢查斷點測試
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>
指定插件啟動策略即可
quarkus.flyway.migrate-at-start=true
到此,相信大家對“怎么將Spring Boot快速遷移至Quarkus ”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!
新聞標題:怎么將SpringBoot快速遷移至Quarkus
URL鏈接:http://bm7419.com/article4/igodoe.html
成都網站建設公司_創(chuàng)新互聯,為您提供建站公司、品牌網站建設、搜索引擎優(yōu)化、用戶體驗、虛擬主機、自適應網站
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯