1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/itopener-springboot

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 8.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 04.06.2025 07:48 7069f08

Организация пакетов и демонстрационных примеров для Spring Boot

Описание структуры кода

  • itopener-parent: Корневая директория кода, в которой в файле pom.xml определены версии всех используемых jar-файлов (конкретные зависимости определяются в каждом модуле, корневой pom определяет только версии).
    • demo-parent: Примеры кода для различных функций Spring Boot и Spring Cloud, а также примеры использования собственных Spring Boot starter и инструментов.
    • itopener-framework: Модуль базового фреймворка. Используется для определения общих классов, таких как: интерцепторы для аутентификации, интерцепторы для проверки прав доступа (конкретная логика реализуется в проекте), объекты ответа HTTP и т. д.
    • itopener-static-parent: Модуль для фронтенд-статических ресурсов.
      • itopener-amazeui: Фронтенд-статические ресурсы AmazeUI, в которых изменены некоторые расстояния и стили шрифтов для более компактного дизайна страниц.
      • itopener-layui: Фронтенд-статические ресурсы для layui.
    • itopener-utils: Модуль с инструментами. Включает общие утилиты, такие как: работы со временем, шифрования и т. д.
    • spring-boot-starters-parent: Корневая директория для собственных Spring Boot starter.
      • cache-redis-caffeine-spring-boot-starter-parent: Упаковка для двухуровневого кэширования Spring Boot + Spring Cache (Redis + Caffeine).
      • druid-spring-boot-starter-parent: Упаковка для Druid.
      • druidstat-spring-boot-starter-parent: Упаковка для мониторинга и статистики Druid. - elasticjob-spring-boot-starter-parent: Упаковка для ElasticJob. Включает настройку Zookeeper, простых задач, потоковых задач, а также настройку хранения в базе данных.
      • eureka-spring-boot-starter-parent: Упаковка для Eureka. Включает возможность изменения состояния приложения через HTTP-запросы для управления узлами приложения.
      • hadoop-spring-boot-starter-parent: Упаковка для работы с HBase. После добавления зависимости можно использовать HbaseTemplate.
      • lock-redis-spring-boot-starter-parent: Упаковка для распределенного блокировщика на основе Redis. Поддерживает использование аннотаций. Решает проблему, когда блокировка может не освобождаться в некоторых крайних случаях.
      • lock-redisson-spring-boot-starter-parent: Упаковка для распределенного блокировщика на основе Redisson. Поддерживает использование аннотаций.
      • lock-zk-spring-boot-starter-parent: Упаковка для распределенного блокировщика на основе Zookeeper. Поддерживает использование аннотаций.
      • ratelimiter-spring-boot-starter-parent: Упаковка для ограничения скорости на основе Guava RateLimiter. Включает конечные точки для просмотра и изменения значений ограничения скорости.
      • redisson-spring-boot-starter-parent: Упаковка для Redisson, инструмента для работы с Redis. Включает интеграцию с Spring Cache.
      • sequence-spring-boot-starter-parent: Пакет, который содержит генератор распределённых последовательных номеров, реализованный на основе идеи snowflake.Необходимо реализовать интерфейс IWorker для получения идентификатора узла приложения.
      • stock-spring-boot-starter-parent:пакет для уменьшения запасов.
      • tbschedule-spring-boot-starter-parent:пакет, который содержит tbschedule. Настройки zk можно задать в properties в формате spring boot.
      • zk-spring-boot-starter-parent:пакет, который содержит клиентскую библиотеку zookeeper, использующий клиентский пакет curator.
      • zuul-ratelimiter-spring-boot-starter-parent:пакет для настройки ограничения по количеству запросов в spring cloud zuul-шлюзе.
      • zuul-route-spring-boot-starter-parent:пакет, который содержит динамическое маршрутизирование zuul. Поддерживает три способа: на основе redis, db и zk.
    • tools-parent:корневой пакет для пользовательских инструментов.
      • tools-eureka-admin-parent:инструмент управления узлами приложения eureka, используемый вместе с eureka-spring-boot-starter-parent. Позволяет динамически отключать и включать узлы приложения.
      • tools-generator:инструмент для автоматического создания моделей, mybatis mapper xml и dao на основе mysql. Использование не очень удобно и подходит только для определённой структуры кода.
      • tools-log-appender-parent:пакет, который содержит appender логов, включающий только appender на основе kafka.
      • tools-redis-parent:инструмент для просмотра redis. Позволяет просматривать информацию о кластере redis, узлах, подключённых терминалах и ключах в redis. Поддерживает поиск данных в структурах данных типа hash. - tools-zookeeper-parent:инструмент для просмотра zookeeper. Позволяет выполнять операции чтения, записи, удаления и изменения данных в zookeeper.
      • tools-zuul-ratelimiter-admin-parent:инструмент управления ограничением по количеству запросов в spring cloud zuul-шлюзе. Позволяет через веб-интерфейс выполнять операции добавления, удаления, изменения и просмотра конфигурации ограничения по количеству запросов, а также обновлять конфигурацию ограничения по количеству запросов для определённого шлюза.
      • tools-zuul-route-admin-parent:инструмент управления динамическим маршрутизированием zuul. Используется вместе с zuul-route-spring-boot-starter-parent. Позволяет динамически настраивать правила маршрутизации, что позволяет динамически перенаправлять трафик (распределять трафик).

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/itopener-springboot.git
git@api.gitlife.ru:oschina-mirror/itopener-springboot.git
oschina-mirror
itopener-springboot
itopener-springboot
master