Я попытался реализовать Spring PetClinic с Micronaut вместо использования Spring.
Я попытался реализовать || Spring PetClinic || с || Micronaut || вместо использования Spring.
Приложение использует Thymeleaf, JPA (спящий режим) и DI. Но это начинается с нескольких сотен миллионов с Graal VM собственного образа. Это так быстро!
На этом снимке это началось через 324 мс:
Я еще не реализовал все функции, и это все еще очень грязно, но основные функции работают.
Как попробовать (не родное изображение)
1. Клонировать проект
git clone https://github.com/bufferings/micronaut-petclinic.git cd micronaut-petclinic
2. Запустите PostgreSQL
Эта клиника для домашних животных использует PostgreSQL. Вы могли бы запустить PostgreSQL с помощью docker:
docker-compose up
3. Запустить приложение
./mvnw compile exec:exec
3-2. Или вы можете запустить его из JAR
./mvnw package java -jar target/micronaut-*.jar
4. Доступ в Клинику для домашних животных
Затем вы можете получить доступ к зоомагазину здесь: http://localhost:8080/
С файлом JAR для запуска приложения на моем ноутбуке требуется около 5 секунд.
Как попробовать родное изображение
Micronaut поддерживает собственный образ виртуальной машины Graal. Поэтому я сделал так, чтобы эта Зоомагазинная клиника работала как родной образ.
./mvnw package && docker build -t micronaut-petclinic .
Обычно у меня есть ☕ (около 10 минут на моем ноутбуке), чтобы дождаться завершения сборки.
# Docker for Mac or Windows
export HOST_NAME=host.docker.internal
# Linux
export HOST_NAME=172.17.0.1
docker run --rm -p 8080:8080 -e JDBC_URL=jdbc:postgresql://${HOST_NAME}:5432/petclinic micronaut-petclinic
Затем для запуска требуется около 300 мс. (S * ๑*) и و
Оригинал: “https://dev.to/bufferings/micronaut-petclinic-58id”