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

OSCHINA-MIRROR/dew_admin-meida-cloud

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

Nacos SpringCloud SpringBoot iview vue License

Медиа-платформа для разработки микросервисных проектов#### Основные функции

Создание платформы для быстрого разработки микросервисных приложений.

  • Распределенная архитектура, использующая Nacos как центр управления конфигурациями и сервисного управления.
  • Централизованное управление API-шлюзом, аутентификацией, проверкой параметров и безопасностью вызова API.
  • Глубокая интеграция SpringSecurity+Oauth2 для более детального и гибкого управления правами доступа ABAC.
  • Модульная разработка, платформа быстрого запуска приложений с возможностью подключения и отключения модулей.
  • Разработка приложений с разделением на фронтенд и бэкенд.
  • Механизм полного разделения базовой платформы и конкретных проектов, что способствует быстрому накоплению опыта компании.
  • Модульное создание таблиц, автоматическое создание таблиц на основе выбранных модулей.
  • Версионное управление, быстрое обновление подпроектов.
  • Автоматическое создание документации API.
  • Гибкий механизм расширения, позволяющий расширять базовые API за счет написания обработчиков, удовлетворяя реальные бизнес-потребности.
  • Централизованное управление базовыми API, использование общих API подпроектами, что позволяет избежать повторного написания базовых функций проекта.
  • Многопроектное тестирование базовых API, что позволяет выявлять и устранять ошибки на ранних стадиях.+ Система непрерывного обновления функциональных модулей, удовлетворяющая потребности различных сценариев и постепенно стабилизирующаяся
  • Избегание повторной работы за счет комбинации модулей для быстрого разработки аналогичных проектов
  • Интеграция генератора кода, позволяющего создать CRUD API и административный интерфейс за одну минуту
  • Нулевое написание SQL и XML, динамическое расширение на основе Mybatis-plus``` lua media-cloud ├── docs ├── bin -- выполнение скриптов ├── config -- общие конфигурации для импорта в центр конфигураций Nacos ├── sql -- файлы SQL ├── media-app -- модуль API-сервиса ├── media-app-boot -- модуль запуска API-сервиса (порт = 8301) ├── media-app-client -- клиент API-сервиса ├── media-app-provider -- сервер API-сервиса ├── media-common -- модуль общих компонентов ├── media-common-core -- предоставляет зависимости микросервисов, утилиты, глобальное обработание исключений и т. д. ├── media-common-starter -- автоматическое сканирование SpringBoot ├── media-gateway -- модуль шлюза ├── media-gateway-boot -- модуль запуска шлюза API ├── media-api-gateway-zuul -- шлюз API на основе Zuul (порт = 8888) ├── media-platform -- модуль базовых сервисов платформы ├── media-base -- базовые сервисы ├── media-base-boot-- модуль запуска базовых сервисов ├── media-base-client -- клиент базовых сервисов ├── media-base-provider -- сервер базовых сервисов (порт = 8233) ├── media-auth -- модуль аутентификации ├── media-base-boot -- модуль запуска аутентификации ├── media-base-client -- клиент аутентификации ├── media-base-provider -- сервер аутентификации (порт = 8211) ├── media-bpm -- модуль управления бизнес-процессами ├── media-base-boot -- модуль запуска управления бизнес-процессами ├── media-base-client -- клиент управления бизнес-процессами ├── media-base-provider -- сервер управления бизнес-процессами (порт = 8255) ├── media-msg -- модуль сообщений ├── media-base-boot -- модуль запуска сообщений ├── media-base-client -- клиент сообщений ├── media-base-provider -- сервер сообщений (порт = 8233) ├── media-scheduler -- модуль планирования задач ├── media-base-boot -- модуль запуска планирования задач ├── media-base-client -- клиент планирования задач ├── media-base-provider -- сервер планирования задач (порт = 8501) ├── media-generator -- модуль генерации кода ├── media-module -- модуль приложений ├── media-file -- модуль файловых сервисов ├── media-file-client -- клиент файловых сервисов ├── media-file-provider -- сервер файловых сервисов
       ├── media-order-client    -- клиентский сервис заказов
       ├── media-order-provider  -- серверный сервис заказов
     ├── media-pay    -- сервис оплаты
       ├── media-pay-client    -- клиентский сервис оплаты
       ├── media-pay-provider  -- серверный сервис оплаты
     ├── media-product    -- сервис продуктов
      ├── meida-product-client    -- клиентский сервис продуктов
       ├── meida-product-provider  -- серверный сервис продуктов
     ├── meida-system    -- сервис общих функций
       ├── meida-system-client    -- клиентский сервис общих функций
       ├── meida-system-provider  -- серверный сервис общих функций
     ├── meida-vip       -- сервис подписок
       ├── meida-vip-client    -- клиентский сервис подписок
       ├── meida-vip-provider  -- серверный сервис подписок
```#### Быстрый старт
Уровень сложности: ★★★Проект основан на распределенном фреймворке быстрого развития, созданном на основе SpringCloud. Необходимо иметь знания о разработке на SpringCloud и SpringBoot, а также понимание принципов распределенных систем.

1. Подготовка окружения
   + Java 1.8
   + Alibaba Nacos для поиска и регистрации сервисов <a href="https://nacos.io/zh-cn/">nacos.io</a>
   + Redis
   + RabbitMq (необходимо установить плагин rabbitmq_delayed_message_exchange <a href="https://www.rabbitmq.com/community-plugins.html" target="_blank">скачать</a>)
   + Mysql
   + Maven
   + Nodejs
  
2. Импорт SQL-скриптов
   + docs/sql/oauth2.sql
   + docs/sql/base.sql
   + docs/sql/gateway.sql
   + docs/sql/quartz.sql и scheduler.sql
   
3. Импорт конфигурационного центра, общие конфигурации Nacos
   + Перейти по адресу http://localhost:8848/nacos/index.html 
   + Создать конфигурации
       + Проект/docs/config/db.properties > db.properties
       + Проект/docs/config/rabbitmq.properties > rabbitmq.properties
       + Проект/docs/config/redis.properties > redis.properties
       + Проект/docs/config/common.properties > common.properties  
    Пример:
    ![Изображение](https://gitee.com/uploads/images/2019/0425/231436_fce24434_791541.png "nacos.png")
4. Изменение основного файла pom.xml    Инициализация
   ``` bash
       mvn clean install
   ```
   Запуск локально, по умолчанию не требуется изменений
   ``` xml
       <!-- Адрес конфигурационного центра Nacos -->
       <config.server-addr>127.0.0.1:8848</config.server-addr>
       <!-- Идентификатор пространства имен конфигурационного центра Nacos, используется для поддержки нескольких окружений. Здесь необходимо использовать ID, а не имя, по умолчанию пустое -->
       <config.namespace></config.namespace>
       <!-- Адрес сервисного центра Nacos -->
       <discovery.server-addr>127.0.0.1:8848</discovery.server-addr>
   ```
   
5. Запуск локально (в определенном порядке)
    1. BaseApplication
    2. AuthApplication
    3. AdminApplication
    4. ZuulGatewayApplication (рекомендуется) или ApiGatewayApplication 
    Перейти по адресу http://localhost:8888
    
6. Запуск фронтенда
   ``` bash
       npm install 
       npm run dev
   ``` 
   Перейти по адресу http://localhost:8080
   
7. Упаковка и развертывание проекта     Упаковка проекта с использованием Maven для различных окружений, замена соответствующих переменных
  ``` bash
    mvn clean install package -P {dev|test|online}
Запуск проекта 232323233
``` bash
./docs/bin/startup.sh {start|stop|restart|status} media-base-boot.jar
./docs/bin/startup.sh {start|stop|restart|status} media-app-boot.jar
./docs/bin/startup.sh {start|stop|restart|status} media-gateway-boot.jar
```

Комментарии ( 0 )

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

Введение

Универсальная платформа для разработки проектов с использованием интеллектуальных микросервисов Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

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

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/dew_admin-meida-cloud.git
git@api.gitlife.ru:oschina-mirror/dew_admin-meida-cloud.git
oschina-mirror
dew_admin-meida-cloud
dew_admin-meida-cloud
1.0.9