91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何將SpringBoot項目遷移到Quarkus中

發布時間:2021-01-22 14:41:12 來源:億速云 閱讀:261 作者:Leah 欄目:開發技術

如何將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

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]

【擴展】 actuator 監控遷移

添加以下依賴

<dependency>
 <groupId>io.quarkus</groupId>
 <artifactId>quarkus-smallrye-health</artifactId>
</dependency>

指定訪問監控斷點路徑

quarkus.smallrye-health.root-path=/actuator/health

訪問監控檢查斷點測試

 curl http://localhost:8080/actuator/health
{
  "status": "UP",
  "checks": [
    {
      "name": "Database connections health check",
      "status": "UP"
    }
  ]
}?

【擴展】Flyway 遷移

添加 quarkus flyway 插件

<dependency>
 <groupId>io.quarkus</groupId>
 <artifactId>quarkus-flyway</artifactId>
</dependency>

指定插件啟動策略即可

quarkus.flyway.migrate-at-start=true

關于如何將SpringBoot項目遷移到Quarkus中問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江津市| 长沙县| 伊通| 绍兴县| 鄢陵县| 集贤县| 佛教| 师宗县| 阜宁县| 房山区| 安岳县| 博湖县| 莲花县| 密云县| 尼木县| 喀什市| 法库县| 祁门县| 田阳县| 绵阳市| 深水埗区| 太仆寺旗| 舒城县| 璧山县| 靖西县| 万安县| 乌拉特中旗| 罗定市| 上高县| 东丰县| 米林县| 珠海市| 桦甸市| 措美县| 漳州市| 花莲市| 苍溪县| 兴化市| 且末县| 长兴县| 毕节市|