成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

怎么將SpringBoot快速遷移至Quarkus

本篇內(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)。

怎么將Spring Boot快速遷移至Quarkus

本文將演示將 SpringBoot 遷移至 Quarkus

Spring Boot 示例程序

使用 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

  • 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;
	}
}

啟動(dòng)運(yùn)行

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]

【擴(kuò)展】 actuator 監(jiān)控遷移

  • 添加以下依賴

<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"
        }
    ]
}?

【擴(kuò)展】Flyway 遷移

  • 添加 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)

搜索引擎優(yōu)化
绵竹市| 利川市| 长葛市| 汉中市| 茌平县| 缙云县| 神池县| 汉中市| 宁津县| 顺义区| 合江县| 乌海市| 绵阳市| 曲阳县| 安化县| 乌什县| 罗山县| 甘德县| 昆山市| 永德县| 香港 | 遂川县| 安远县| 教育| 衡南县| 久治县| 西丰县| 胶南市| 北碚区| 西林县| 昔阳县| 驻马店市| 通化县| 藁城市| 娄烦县| 满洲里市| 成都市| 乐安县| 邳州市| 治多县| 海丰县|