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

OSCHINA-MIRROR/devilived-jcloudbase

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

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

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

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

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

  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 )

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

Введение

Микросервисная архитектура создаёт колеса. Развернуть Свернуть
MIT
Отмена

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
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