Рубрики
Без рубрики

Клиника для домашних животных микронавтов с GraalVM > 19

Теперь вы можете запустить Micronaut PetClinic с (своего рода) последним собственным изображением GraalVM. Я объясню это… Помечен как micronaut, виртуальная машина graal, java.

Теперь вы можете запустить Micronaut PetClinic с (своего рода) последним собственным изображением GraalVM. Я объясню значение позже.

Сборка и запуск

$ git clone https://github.com/bufferings/micronaut-petclinic.git
$ cd micronaut-petclinic

# Build Native Image. Please wait for 10-15 minutes.
$ ./mvnw package && docker build -t micronaut-petclinic .

# Start Database
$ docker-compose up -d db

# Run separately to see the log easily
$ docker-compose up app

Время запуска

Это начинается с нескольких сотен миллионов.

Информация о докере

Размер изображения составляет 130 МБ.

❯ docker images micronaut-petclinic
REPOSITORY            TAG                 IMAGE ID            CREATED             SIZE
micronaut-petclinic   latest              40834e227e19        About an hour ago   130MB

и использование памяти составляет 125 МБ после использования в течение некоторого времени

❯ docker ps -f name=micronaut-petclinic_app* -q | xargs docker stats --no-stream
CONTAINER ID        NAME                                     CPU %               MEM USAGE / LIMIT    MEM %               NET I/O             BLOCK I/O           PIDS
5c4c627ee81d        micronaut-petclinic_app_1_1350df269f2b   0.07%               124.3MiB / 15.4GiB   0.79%               158kB / 121kB       0B / 0B             11

Фон

В прошлом месяце я создал клинику для домашних животных Micronaut, и она работала как собственное изображение с GraalVM 1.0 RC16, чтобы запустить удивительно быструю скорость за несколько сотен миллисекунд.

Микронавт PetClinic

Миц ・ Май 6 ’19 ・ 1 минута чтения

Несколько дней спустя GraalVM выпустила производственную версию 19.0.0. Несколько дней спустя GraalVM выпустила производственную версию 19.0.0.

Но, к сожалению, моя клиника PetClinic не работает с собственным изображением GraalVM 19. (´・ах・`)

Причиной является эта проблема: https://github.com/oracle/graal/issues/1295

и нам нужно это обязательство: и нам нужно это обязательство:

Фиксация не была включена в последнюю версию 19.0.2, выпущенную вчера.

Образ докера с последней виртуальной машиной Graal

Затем я обнаружил, что это работает, когда я создаю виртуальную машину Graal из ее главной ветви. Поэтому я создал образ докера с главной ветвью: https://hub.docker.com/r/bufferings/build-graalvm-docker

Я хотел бы использовать его некоторое время, пока фиксация не будет включена в официальный релиз GraalVM.

С Micronaut так легко создать приложение для собственного изображения, но я хотел бы поговорить об этом в другой раз ( * ๑*) и و

Оригинал: “https://dev.to/bufferings/micronaut-petclinic-with-graalvm-19-2dih”