Теперь вы можете запустить 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”