ApiBoot — это решение для интерфейсных сервисов. Оно предоставляет ряд готовых компонентов и упрощает интеграцию основных сторонних платформ посредством инкапсуляции, тем самым повышая эффективность разработки разработчиков, затраты на обучение, снижая барьеры входа и действительно. реализация готового к использованию функционала!!!
Разработчики с простым пониманием SpringBoot могут писать безопасные и стабильные службы интерфейса, которые могут предоставлять богатые интерфейсы безопасности для нескольких конечных точек, таких как мобильные терминалы и веб-страницы.
ApiBoot зависит от SpringBoot, и вы можете использовать ApiBoot для создания независимых приложений Java.
Для использования компонентов ознакомьтесь с официальной справочной документацией. Для начала посетите первое приложение ApiBoot.
Если вы используете Maven для сборки проекта, вам необходимо добавить зависимость ApiBoot для закрепления в файл pom.xml, как показано ниже.
Примечание. LastVersion необходимо заменить последней версией ApiBoot. Посетите раздел «Зависимости-2». Получите последние зависимости ApiBoot для просмотра.
После добавления зависимостей мы можем добавить компоненты ApiBoot, необходимые в проекте. Ниже приведен пример использования minbox-logging компонента распределенной ссылки.
<зависимости>
После добавления компонента мы можем найти документ соответствующего компонента согласно официальному справочному документу для настройки и использования.
В конструкции исходного кода ApiBoot используется несколько модулей. Вот краткий обзор.
API-загрузка
Модуль api-boot — это корневой каталог для компиляции всего проекта. Предоставляемые возможности следующие:
Предоставить унифицированную конфигурацию редакций для проекта.
Предоставить общедоступные плагины (Flatten, Cobertura...), используемые при компиляции проекта.
Предоставьте конфигурацию хранилища Maven, использованную при компиляции проекта.
JDK скомпилирован единым проектом
API-загрузка-автоконфигурация
api-boot-autoconfigure — самый важный основной модуль. Он предоставляет классы автоматической настройки для всех компонентов. Он полностью основан на аннотациях условного решения, предоставляемых SpringBoot. Он расположен в каталоге resources/META-INF, а также обеспечивает дополнительную настройку. параметры. Файл содержимого определения метаданных: extra-spring-configuration-metadata.json. Выходное содержимое баннера, которое мы видим при включении проекта, также находится в этом модуле.
API-загрузочные зависимости
Функция этого модуля совместима с зависимостями Spring-Boot. Все они предназначены для закрепления номеров зависимостей, используемых в проекте, чтобы мы могли хорошо обновить определенную зависимость при создании проекта и больше не беспокоиться о несовместимости между ними. различные зависимости.
API-загрузочный родительский
Этот модуль наследует от api-boot-зависимостей и может напрямую использовать закрепленные зависимости. Это унифицированная родительская зависимость для создания других модулей.
API-загрузочные стартеры
Этот модуль определяет конкретные зависимости Starter, используемые в процессе разработки. Зависимости Starter не содержат никакого кода платформы, а только один файл pom.xml. Конкретная реализация автоматической настройки и специальная интеграция третьих сторон находятся по адресу: api-boot-In. модули autoconfigure и api-boot-plugins.
Метод использования соответствует Spring-boot-starter-xxx. Например: для интеграции текущего компонента ограничения в проект нам нужно только добавить зависимость api-boot-starter-rate-limiter в pom.xml. нет необходимости добавлять его, поскольку он уже был. Зависимости закрепляются с помощью модуля api-boot-dependents.
API-загрузочные инструменты
Этот модуль определит некоторые часто используемые классы инструментов, такие как ApplicationContext, BeanFactory и т. д.
Этот модуль также автоматически настраивается с помощью api-boot-autoconfigure, а некоторые классы инструментов автоматически регистрируются в IOC.