This project uses Quarkus, the Supersonic Subatomic Java Framework.
If you want to learn more about Quarkus, please visit its website: https://quarkus.io/ .
开发环境 且 自动加载变更:
./mvnw quarkus:dev
开发环境使用不同profile:
./mvnw quarkus:dev -Dquarkus-profile=prod
The application can be packaged using ./mvnw package -Dmaven.test.skip=true
.
It produces the quarkus-petclinic-1.0.0-SNAPSHOT-runner.jar
file in the /target
directory.
Be aware that it’s not an über-jar as the dependencies are copied into the target/lib
directory.
The application is now runnable using java -jar target/quarkus-petclinic-1.0.0-SNAPSHOT-runner.jar
.
注意,在非dev环境下禁止使用h2, native也不支持H2
docker run -d -e MYSQL_USER=petclinic -e MYSQL_PASSWORD=petclinic -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=petclinic -p 3306:3306 mysql:5.7.8
src/main/resources/mysql/schema.sql
src/main/resources/mysql/import-mysql.sql
跳过
使用Docker无需安装GraalVM
使用Docker打包Native: ./mvnw package -Dmaven.test.skip=true -Pnative -Dquarkus.native.container-build=true -Dquarkus.container-image.build=true
.
docker build -f src/main/docker/Dockerfile.jvm -t quarkus-quickstart/pet_clinic_jvm .
完成后镜像大小约为:534MB
docker build -f src/main/docker/Dockerfile.native -t quarkus-quickstart/pet_clinic_native .
完成后镜像大小约为:202MB
JDK11 默认只在2G及以上才能使用G1,否则使用CMS
docker run -m 2g -p 8080:8080 quarkus-quickstart/pet_clinic_jvm
能在启动日志看到如下内容:
INFO [io.quarkus] (main) quarkus-petclinic 1.0.0-SNAPSHOT on JVM (powered by Quarkus 1.8.1.Final) started in 4.047s. Listening on: http://0.0.0.0:8080
INFO [io.quarkus] (main) Profile prod activated.
docker run -m 2g -p 8080:8080 quarkus-quickstart/pet_clinic_native
能在启动日志看到如下内容:
INFO [io.quarkus] (main) quarkus-petclinic 1.0.0-SNAPSHOT native (powered by Quarkus 1.8.1.Final) started in 0.047s. Listening on: http://0.0.0.0:8080
INFO [io.quarkus] (main) Profile prod activated.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。