В этой статье мы собираемся обсудить.
- Что такое Микронавт
- Как создать базовое приложение Micronaut
- Сравнение загрузки Micronaut и Spring
Итак, начнем…
Что такое Micronaut:
Micronaut — это фреймворк на основе JVM с открытым исходным кодом для разработки веб-приложений, легкий и использующий очень мало памяти. Его главная особенность в том, что запуск приложения занимает очень мало времени. Он выполняет 100% внедрение зависимостей во время компиляции, потому что он анализирует метаданные во время компиляции и на основе этого выполняет DI и АОП.
Micronaut очень дружелюбен к микросервисам, потому что он имеет множество встроенных функций микросервисов, таких как обнаружение сервисов, балансировка нагрузки на стороне клиента, аутентификация.
Micronaut разработан в основном с учетом новейших технологий, таких как облачные вычисления, бессерверные вычисления и микросервисы.
Как создать базовое приложение Micronaut:
Итак, для создания приложения Micronaut мы можем использовать инструменты сборки Maven и Gradle.
Шаги по созданию приложения Hello World.
- Перейдите по ссылке Maven или Gradle для загрузки соответствующего приложения.
- В качестве альтернативы, если мы хотим создать приложение, мы можем создать его с помощью интерфейса командной строки Micronaut.
- После этого импорта приложение в IntelliJ IDE и после указания порта запускает приложение.
micronaut: application: name: micronautguide server: port: 8086
Синтаксис почти аналогичен загрузке Spring с очень основными отличиями. Базовый синтаксис для создания контроллера методом GET.
@Controller("/hello") public class HelloController { @Get @Produces(MediaType.TEXT_PLAIN) public String index() { return "Hello World"; } }
Для метода Post нам нужно добавить валидатор hibernate для проверки объектов запроса. Вот пример метода POST.
List<Employee> employees = new ArrayList<>(); @Post public Employee add(@Body @Valid Employee employee) { employee.setId(employees.size() + 1); employees.add(employee); return employee; }
Netty — сервер Micronaut по умолчанию.
Сравнение загрузки Micronaut и Spring:
И Micronaut, и Spring boot очень популярны для создания приложений. Некоторые моменты, которые мы можем обсудить
- Настройка проекта и языковая поддержка: очень легко создавать приложения Micronaut и Spring Boot, а IntelliJ Idea — это IDE, которая поддерживает обе платформы, языки Java, Groovy и Kotlin поддерживают эти платформы.
- Сервером по умолчанию в Spring Boot является Tomcat и Netty в Micronaut.
- Для обмена сообщениями мы можем использовать очереди в обоих фреймворках.
- Spring Boot предлагает пять стратегий авторизации: базовая, вход через форму, JWT, SAML и LDAP. Если мы используем Micronaut, у нас есть те же параметры, за исключением SAML. Оба также поддерживают Oauth2.
- Micronaut изначально разработан для облачной поддержки и микросервисов, но Spring boot использует для этого сторонние ресурсы.
- Время запуска Spring Boot указывается в секундах, а в micronaut — в миллисекундах. Использование памяти в Micronaut также очень низкое по сравнению с весенней загрузкой.
Вот и все для этого поста. Все основные сведения о Micronaut. В следующем посте мы будем разрабатывать некоторые микросервисы с использованием Micronaut.
Спасибо за прочтение.