重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇内容主要讲解“怎么将Spring Boot快速迁移至Quarkus ”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么将Spring Boot快速迁移至Quarkus ”吧!
10余年的中山网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整中山建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“中山网站设计”,“中山网站推广”以来,每个客户项目都认真落实执行。
Quarkus 是一个目前非常火的 Java 应用开发框架,定位是轻量级的微服务框架。,Quarkus 提供了优秀的容器化整合能力,相较于传统开发框架(Spring Boot)有着更快的启动速度、更小的内存消耗、更短的服务响应。
本文将演示将 SpringBoot 迁移至 Quarkus
使用 JPA 完成 数据库的增删改查操作,基础代码如下
maven 依赖
org.springframework.boot spring-boot-starter-data-jpa org.springframework.boot spring-boot-starter-web
jpa crud
public interface DemoUserDao extends CrudRepository{ }
quarkus-bom 管理了全部 quarkus 插件 maven 依赖的版本信息,引入后所有依赖不需要再定义版本。
io.quarkus quarkus-bom 1.10.5.Final pom import
迁移 spring-web 、spring-jpa 至 quarkus 技术栈。
io.quarkus quarkus-spring-data-jpa io.quarkus quarkus-spring-web
配置文件调整 (还是在 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]
添加以下依赖
io.quarkus quarkus-smallrye-health
指定访问监控断点路径
quarkus.smallrye-health.root-path=/actuator/health
访问监控检查断点测试
curl http://localhost:8080/actuator/health { "status": "UP", "checks": [ { "name": "Database connections health check", "status": "UP" } ] }⏎
添加 quarkus flyway 插件
io.quarkus quarkus-flyway
指定插件启动策略即可
quarkus.flyway.migrate-at-start=true
到此,相信大家对“怎么将Spring Boot快速迁移至Quarkus ”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!