Платформа для создания микросервисов и веб-приложений на основе Spring Boot, Spring Cloud, Spring Security, и опционально Spring Data, CXF, OpenFeign, N2O UI Framework, Quartz, Postgresql, Testcontainers.
-
actuator - стартер мониторинга, подключает преднастроенный spring boot actuator
-
db-audit - стартер для подключения аудита данных в БД
-
dependencies - общий dependency management приложений на платформе, основан на spring boot
-
feign - стартер feign client, преднастроенная бибилиотека для создания REST-клиентов в микросервисной среде
-
i18n - общие настройки интернационализации приложений на платформе
-
initializr - spring initializr для генерации исходного кода приложения на платформе
-
jaxrs - partially deprecated (use feign proxy clients) стартеры для создания REST клиентов и REST сервисов, отвечающих требованиям соглашений N2O UI Framework
-
loader - стартер для обмена предопределёнными метаданными между микросервисами
-
ms - стартер для создания микросервисов на основе платформы
-
parent - родительский pom для создания приложений на основе платформы
-
quartz - стартер-обёртка над spring quartz, с конфигурацией по умолчанию и автонакатом БД
-
seek-paging - библиотека предоставляет возможность seek-пагинации
-
selection - фреймворк, реализующий выборочное получение только необходимых данных из БД
-
test - стартер для создания тестов
-
web - стандартный способ подключения N2O UI Framework
Устанавливаем родителький maven артефакт:
<parent>
<groupId>net.n2oapp.platform</groupId>
<artifactId>n2o-boot-platform-parent</artifactId>
<version>4.0.0-SNAPSHOT</version>
</parent>
Добавляем необходимые стартеры, например jaxrs server:
<dependency>
<groupId>net.n2oapp.platform</groupId>
<artifactId>n2o-platform-starter-jaxrs-server</artifactId>
</dependency>
Работаем!
Если родительский parent
артефакт уже есть, то для управления зависимостями можно использовать BOM:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>net.n2oapp.platform</groupId>
<artifactId>n2o-boot-dependencies</artifactId>
<version>5.1.0-SNAPSHOT</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>