1.6应用打包方式

不做加班狗
发布于 2023-8-8 21:01
浏览
0收藏

本节介绍常用的几种Quarkus应用打包方式。

1.6.1 开发模式

点击IDEA底部的“终端”,调出终端面板,执行如下指令:

./mvnw compile quarkus:dev


如图1-28 所示:

1.6应用打包方式-鸿蒙开发者社区

图1-28 开发模式打包


有可能需要下载相关依赖包,耐心等待,直到出现图1-29 的界面,就代表打包完成,可以点击链接,在浏览器中访问Quarkus应用,此时更改代码是支持热更新的:

1.6应用打包方式-鸿蒙开发者社区

图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.6应用打包方式-鸿蒙开发者社区

图1-30 普通打包方式


惊喜地发现,此时启动应用仅花了不到1秒钟!如图1-31 所示:

1.6应用打包方式-鸿蒙开发者社区

图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打包部署。


收藏
回复
举报
回复
    相关推荐