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

4 Java-фреймворка для создания микросервисов

В этой статье я собираюсь упомянуть о 4 популярных Java-фреймворках, которые широко используются во всем мире… Помечено микросервисами, java, api, новичками.

В этой статье я собираюсь упомянуть о 4 популярных Java-фреймворках, которые широко используются несколькими компаниями/разработчиками для создания микросервисов.

1. Пружинный ботинок

Spring Boot позволяет легко создавать автономные приложения на базе Spring производственного уровня, которые вы можете “просто запустить”. У него есть активное сообщество разработчиков и один из самых популярных фреймворков на базе Java для микросервисов. Он также предоставляет готовые библиотеки, интеграции, совместимые с экосистемой Spring, что упрощает интеграцию за счет сокращения шаблонного кода.

Пример:

  • Весенние данные
  • Весенний Редис
  • Весенний Кафка
  • Пружинный Эластичный поиск

2. Волшебник падения

Dropwizard – это Java-фреймворк для разработки удобных в использовании, высокопроизводительных веб-сервисов RESTful.

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

Dropwizard объединяет стабильные, зрелые библиотеки из экосистемы Java в простой, легкий пакет, который позволяет сосредоточиться на выполнении задач. Dropwizard также предоставляет различные компоненты, которые используются при создании микросервисов.

Пример:

  • Ядро Dropwizard – модуль, который предоставляет Jetty (высокопроизводительный HTTP-сервер), Джерси (полнофункциональный веб-фреймворк RESTful), Джексон (лучшая библиотека JSON для JVM), Метрики (отличная библиотека для метрик приложений) и т.д…
  • Dropwizard Hibernate – поддержка картографа объектных отношений (ORM).
  • Проверка Dropwizard
  • Аутентификация с помощью Dropwizard

3. Кварки

Собственный Java-стек Kubernetes, разработанный для OpenJDK HotspOT и GraalVM, созданный на основе лучших библиотек и стандартов Java.

Quarks адаптирует ваше приложение для виртуальной машины Graal и точки доступа. Удивительно быстрое время загрузки, невероятно низкий объем RSS-памяти (не только размер кучи!) обеспечивает почти мгновенное масштабирование и высокую плотность использования памяти на платформах контейнерной оркестровки, таких как Kubernetes.

Quarks утверждает, что это единая платформа для оптимизированной радости разработчиков с такими функциями, как:

  • Унифицированная конфигурация
  • Нулевая конфигурация, живая перезагрузка в мгновение ока
  • Упрощенный код для 80% распространенных применений, гибкий для 20%
  • Без хлопот собственное поколение исполняемых файлов

Quarks позволяет разработчикам изменять и тестировать бизнес-код с помощью чрезвычайно быстрых горячих перезагрузок. Больше мыслей о кварках здесь .

4. Искра Java Микро-фреймворк для создания веб-приложений на Kotlin и Java 8 с минимальными усилиями. Эта экосистема фреймворка все еще находится на ранней стадии развития по сравнению с Spring boot, Dropwizard, но со временем она становится популярной.

Позволяет вам в полной мере воспользоваться преимуществами JVM

JVM предлагает одну из крупнейших программных экосистем в мире. В нем много веб-фреймворков Java, но веб-разработка на чистом Java традиционно была очень громоздкой.

Если вы любите JVM, но ненавидите подробный код и фреймворки, Spark – это веб-фреймворк для вас. Он заставит вас работать в считанные минуты, и вы даже можете использовать его с Groovy или Kotlin или с чем угодно, что захотите.

Spark – это выразительный, легкий и непредвзятый веб-фреймворк чистой Java (и Kotlin), который не мешает вам, в отличие от других веб-фреймворков, вы можете структурировать свое приложение так, как хотите.

Список немногих компаний, использующих Spark Java:

  • Программные решения Apache
  • Асана
  • Игривая жизнь

Оригинал: “https://dev.to/vishnuchilamakuru/4-java-frameworks-to-build-micro-services-4cib”