В этой статье мы собираемся обсудить.

  1. Что такое Микронавт
  2. Как создать базовое приложение Micronaut
  3. Сравнение загрузки Micronaut и Spring

Итак, начнем…

Что такое Micronaut:

Micronaut — это фреймворк на основе JVM с открытым исходным кодом для разработки веб-приложений, легкий и использующий очень мало памяти. Его главная особенность в том, что запуск приложения занимает очень мало времени. Он выполняет 100% внедрение зависимостей во время компиляции, потому что он анализирует метаданные во время компиляции и на основе этого выполняет DI и АОП.

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

Micronaut разработан в основном с учетом новейших технологий, таких как облачные вычисления, бессерверные вычисления и микросервисы.

Как создать базовое приложение Micronaut:

Итак, для создания приложения Micronaut мы можем использовать инструменты сборки Maven и Gradle.

Шаги по созданию приложения Hello World.

  1. Перейдите по ссылке Maven или Gradle для загрузки соответствующего приложения.
  2. В качестве альтернативы, если мы хотим создать приложение, мы можем создать его с помощью интерфейса командной строки Micronaut.
  3. После этого импорта приложение в 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 очень популярны для создания приложений. Некоторые моменты, которые мы можем обсудить

  1. Настройка проекта и языковая поддержка: очень легко создавать приложения Micronaut и Spring Boot, а IntelliJ Idea — это IDE, которая поддерживает обе платформы, языки Java, Groovy и Kotlin поддерживают эти платформы.
  2. Сервером по умолчанию в Spring Boot является Tomcat и Netty в Micronaut.
  3. Для обмена сообщениями мы можем использовать очереди в обоих фреймворках.
  4. Spring Boot предлагает пять стратегий авторизации: базовая, вход через форму, JWT, SAML и LDAP. Если мы используем Micronaut, у нас есть те же параметры, за исключением SAML. Оба также поддерживают Oauth2.
  5. Micronaut изначально разработан для облачной поддержки и микросервисов, но Spring boot использует для этого сторонние ресурсы.
  6. Время запуска Spring Boot указывается в секундах, а в micronaut — в миллисекундах. Использование памяти в Micronaut также очень низкое по сравнению с весенней загрузкой.

Вот и все для этого поста. Все основные сведения о Micronaut. В следующем посте мы будем разрабатывать некоторые микросервисы с использованием Micronaut.

Спасибо за прочтение.