回复
1.6应用打包方式
鸿蒙开发之南拳北腿
发布于 2023-8-8 21:01
浏览
0收藏
本节介绍常用的几种Quarkus应用打包方式。
1.6.1 开发模式
点击IDEA底部的“终端”,调出终端面板,执行如下指令:
./mvnw compile quarkus:dev
如图1-28 所示:
图1-28 开发模式打包
有可能需要下载相关依赖包,耐心等待,直到出现图1-29 的界面,就代表打包完成,可以点击链接,在浏览器中访问Quarkus应用,此时更改代码是支持热更新的:
图1-29 开发模式打包
1.6.2 普通打包方式
使用maven package 命令打包项目。这是默认的方式,打包出来的jar不包含运行时依赖的包,如需部署,需要连同整个quarkus-app目录一起上传到服务器。指令如下:
./mvnw package -U -DskipTests
当终端中显示绿色提示“BUILD SUCCESS”时代表打包成功,此时执行如下指令可以运行应用:
java -jar target/quarkus-app/quarkus-run.jar
如图1-30 所示:
图1-30 普通打包方式
惊喜地发现,此时启动应用仅花了不到1秒钟!如图1-31 所示:
图1-31 启动速度不到1秒
1.6.3 uber-jar打包方式
uber-jar 类似于springboot打包的方式,可以把运行时所有依赖的jar 打包在一起成为一个可执行jar包,打包后的uber-jar在target目录下的xxx-runner.jar。打包指令及运行指令如下:
打包指令:
./mvnw package -U -DskipTests "-Dquarkus.package.type=uber-jar"
运行指令:
java -jar target/hello-1.0-SNAPSHOT-runner.jar
以上是开发阶段常用的三种打包方式,《第12章 容器化部署Quarkus应用到Kubernetes集群》中将讲解如何生成静态编译后的原生可执行文件及进行Docker打包部署。
赞
收藏
回复
相关推荐