Skip to content

i-novus-llc/n2o-platform

Repository files navigation

Платформа для создания микросервисов и веб-приложений на основе Spring Boot, Spring Cloud, Spring Security, и опционально Spring Data, CXF, OpenFeign, N2O UI Framework, Quartz, Postgresql, Testcontainers.

plug

Состав

  • 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 - стартер для создания тестов

Требования

Данная версия платформы протестирована с использованием OpenJDK 17-21

Подключение

Устанавливаем родителький 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>