ApiBoot — это решение для внедрения API-сервисов, которое предоставляет набор готовых к использованию компонентов, чтобы упростить интеграцию с популярными сторонними фреймворками. Это повышает эффективность работы разработчиков, снижает затраты на обучение и уменьшает порог входа в работу.
Разработчики, имеющие базовое понимание Spring Boot, могут создавать безопасные и стабильные API-сервисы для мобильных приложений, веб-приложений и других конечных точек.
ApiBoot зависит от Spring Boot и может использоваться для создания независимых Java-приложений.
Цели:
Использование компонентов следует проверять в официальной справочной документации. Для начала работы переходите к первому приложению ApiBoot.
Если вы используете Maven для сборки проекта, вам потребуется добавить фиксированную версию зависимости ApiBoot в ваш pom.xml
, как показано ниже:
<dependencyManagement>
<dependencies>
<!-- Зависимость ApiBoot -->
<dependency>
<groupId>org.minbox.framework</groupId>
<artifactId>api-boot-dependencies</artifactId>
<version>${lastVersion}</version>
<scope>import</scope>
<type>pom</type>
</dependency>
</dependencies>
</dependencyManagement>
Обратите внимание: lastVersion должно быть заменено на последнюю версию ApiBoot. Посмотреть актуальную версию можно здесь: версия зависимости - 2. Получение последней зависимости ApiBoot.
После добавления зависимости, вы можете добавить необходимые компоненты ApiBoot в свой проект. Пример использования распределённой трассировки minbox-logging представлен ниже:
<dependencies>
<!-- ApiBoot MinBox Logging -->
<dependency>
<groupId>org.minbox.framework</groupId>
<artifactId>api-boot-starter-logging</artifactId>
</dependency>
</dependencies>
Добавив компоненты, вы сможете найти соответствующие документы для каждого компонента в официальной справочной документации и начать их использование.
Авторы предоставляют серию статей для каждого компонента, доступные по ссылке: Сборник статей по использованию различных компонентов ApiBoot.
Если вы столкнулись с проблемами при использовании ApiBoot, вы можете получить помощь следующими способами:
Каждый человек может иметь свои уникальные вопросы, но также существуют общие проблемы. Если вы хотите представить свою проблему, следуйте этим рекомендациям:
Официальные версии ApiBoot публикуются в Maven Central. Если вы хотите использовать самую новую версию исходного кода (ещё не выпущенную), вы можете скомпилировать его локально. Нужные условия:
# Склонировать исходный код master-ветки на локальный компьютер
➜ git clone https://github.com/minbox-projects/api-boot.git
# Перейти в корневой каталог исходного кода api-boot
➜ cd api-boot
# Выполнить установку
➜ mvn clean install -Dmaven.test.skip=true -Dmaven.javadoc.skip=true -Dgpg.skip
Исходный код ApiBoot состоит из нескольких модулей, вот краткий обзор:
Модуль api-boot
является корнем всего проекта, он предоставляет следующие возможности:
revision
.flatten
, cobertura
...).api-boot-autoconfigure
является основным ядром, внутри которого находятся автоматически конфигурируемые классы для всех компонентов. Это полностью основано на условиях Spring Boot (условные аннотации). Дополнительные метаданные конфигурации расположены в файлах additional-spring-configuration-metadata.json
в директории resources/META-INF
.Функциональность этого модуля аналогична spring-boot-dependencies
. Он используется для закрепления версий зависимостей, что позволяет легко обновлять конкретные зависимости без опасений совместимости между ними.
Этот модуль наследует api-boot-dependencies
и использует закрепленные версии зависимостей. Он служит родительским модулем для всех остальных модулей.
Этот модуль определяет конкретные Starter
зависимости, используемые во время разработки. Эти зависимости не содержат никакого кода фреймворков, они представляют собой только файл pom.xml
. Автоматическое конфигурирование и интеграция с третьими сторонами реализованы в модулях api-boot-autoconfigure
и api-boot-plugins
.
Используется так же, как и spring-boot-starter-xxx
. Например, для интеграции ограничителя скорости в проект, достаточно добавить зависимость api-boot-starter-rate-limiter
в pom.xml
, указывать версию не требуется, поскольку она уже закреплена в модуле api-boot-dependencies
.
Этот модуль определяет некоторые часто используемые утилиты, такие как ApplicationContext
, BeanFactory
и т.д.
Этот модуль также автоматически конфигурируется через api-boot-autoconfigure
, часть утилит регистрируются автоматически в контейнере IoC.
Примеры использования различных компонентов находятся в модуле api-boot-samples
исходного кода проекта. Подробнее можно узнать из моих статей на сайте: Основные руководства по ApiBoot.
Проект | Автор | Адрес проекта |
---|---|---|
Распределённая трассировка | Юноша-разработчик | https://gitee.com/minbox-projects/minbox-logging |
SpringBoot_v2 | bdj | https://gitee.com/bdj/SpringBoot_v2 |
Pear Admin Layui | Сонный ритуал | https://gitee.com/Jmysy/Pear-Admin-Layui |
ApiBoot создан с использованием лицензии Apache 2.0.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )