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

OSCHINA-MIRROR/devilived-jcloudbase

Клонировать/Скачать
README.md 5.8 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 08.06.2025 23:51 ec0d352

Основной проект для микросервисов

Описание проекта

Основной фреймворк для микросервисов, генератор кода, базовые функциональные модули

Используемые основные открытые проекты

  1. Spring Boot
  2. Spring Cloud
  3. Spring Cloud Alibaba
  4. Spring Cloud Openfeign (клиент)
  5. Spring Cloud Netflix Ribbon (балансировка нагрузки)
  6. Spring Cloud Alibaba Sentinel (отключение и ограничение)
  7. Spring Cloud Gateway (шлюз)
  8. spring-data-mybatis
  9. druid (подключение к базе данных)
  10. seata (распределенные транзакции)
  11. knife4j (инструмент для документации API)
  12. Исходный код фронтенда (версия 3.1.0)#### Используемые инструменты
  13. Redis (сервис хранения данных Key/Value)
  14. Nacos (платформа управления и регистрации сервисов)
  15. Sentinel Dashboard (платформа управления отключением и ограничением)
  16. Spring Cloud Config (сервис центра конфигураций)
  17. Генератор кода

Структура проекта

  1. base: базовый фреймворк, все модули зависят от пакетов этого проекта по категориям
    • cloud-base-bean: слой моделей, все классы bean находятся здесь, предоставляются и потребляются этим пакетом, аналогично базовому модулю аутентификации (security-bean)
    • cloud-base-db: пакет конфигурации для работы с базой данных, необходим для модулей, требующих операции с данными, аналогично базовому модулю аутентификации (security-producer)
    • cloud-base-shiro: базовые интерфейсы для управления правами доступа
    • cloud-base-utils: пакет с утилитами
    • cloud-base-consumer: слой потребителей, аналогично базовому модулю аутентификации (security-consumer)
    • cloud-base-producer: слой производителей, аналогично базовому модулю аутентификации (security-producer)
    • cloud-base-gateway: пакет базовых страниц для фронтенда, только для шлюзов
    • cloud-base-test: пакет с тестовыми утилитами
  2. security: базовый модуль аутентификации, зависящий от фреймворка base, документация: структура таблиц базы данных, запуск security-producerfilemanager: модуль управления загруженными файлами, реализует три способа хранения: FTP, FastDFS, локальное, запуск filemanager-producer
  3. web: шлюз + фронтенд, порт 9000, исходный код фронтенда (cloudbase-web) упаковывается и помещается в папку ui
  4. cloud-config-server: сервис Spring Cloud Config, добавленная аутентификация, адрес конфигурационных файлов (3. 1. 0)

Инструкции по использованию

  1. Необходимо создавать классы в соответствии с нормами.
  2. Используйте единое пространство имён: com.sneakxy.cloudbase.platform
    • Например: bean:com.sneakxy.cloudbase.platform.bean
  3. Порядок запуска: redis, Nacos, Sentinel сервис, seata, cloud-config-server, security-producer, filemanager-producer, остальные модули, web
  4. Единый класс запуска: com.sneakxy.cloudbase.platform.BootStarter#### Инструкции по обновлению
  5. Обновите версию shiro до: 1.7.1
  6. Обновите версию druid до: 1.2.9
  7. Обновите версию seata до: 1.5.2
  8. Решена проблема с неактивным конфигурированием времени истечения сессии
  9. В таблице аккаунтов добавлено поле области действия
  10. Аккаунт больше не является уникальным идентификатором; комбинация аккаунта и области действия является уникальным идентификатором

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

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

1
https://api.gitlife.ru/oschina-mirror/devilived-jcloudbase.git
git@api.gitlife.ru:oschina-mirror/devilived-jcloudbase.git
oschina-mirror
devilived-jcloudbase
devilived-jcloudbase
master