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

OSCHINA-MIRROR/gemteam-gem

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

Gem-фреймворк

Архитектура

Gem-фреймворк разработан на основе Spring Cloud, Spring Boot, MyBatis и других технологий. Это стабильная, эффективная микросервисная архитектура корпоративного уровня, предназначенная для небольших и средних предприятий. Она имеет строгие стандарты кодирования, низкую стоимость обучения и простоту использования «из коробки». Официальный сайт: http://www.gemframework.com.

  • Управление сервисами: Gem-фреймворк включает в себя функции Spring Cloud, такие как балансировка нагрузки, понижение уровня обслуживания, мониторинг и унифицированная конфигурация. Он также интегрирует несколько популярных систем мониторинга с открытым исходным кодом для обеспечения всестороннего мониторинга приложений, сервисов, сетей, производительности, коэффициента ответов, успешности и доступности.

  • Базовая функциональность: детальное управление доступом, аутентификация безопасности, мгновенные сообщения, файловые сервисы, очереди сообщений, рабочие процессы и т. д. Официальные документы предоставляют подробные API, документацию по развёртыванию, описание архитектуры и видеоуроки, чтобы помочь пользователям быстро изучить и начать использовать фреймворк.

Gem-фреймворк предлагает комплексное решение для микросервисной архитектуры предприятия и является примером платформы Java для изучения микросервисов.

Последние новости

Версия Gem 2.2 предоставляет новую систему управления полномочиями.

Архитектурные модули

  • Бизнес-модули:

    • gem-work-sso — единый вход;
    • gem-work-role — управление полномочиями;
    • gem-work-sys — настройка системы;
    • gem-work-bean — объектная модель PO, VO;
    • gem-work-jpa — отображение объектов;
    • gem-work-xxxx — пользовательские бизнес-процессы.
  • Сервисные модули:

    • gem-server-admin — мониторинг сервисов;
    • gem-server-config — центр конфигурации;
    • gem-server-eureka — реестр сервисов;
    • gem-server-logs — модуль журналов;
    • gem-server-sleuth — мониторинг сети;
    • gem-server-socket — мгновенные сообщения;
    • gem-server-task — планирование задач;
    • gem-server-zuul — сетевой шлюз.
  • Модули инструментов (будущие планы):

    • gem-utils-build — инструменты сборки кода.

Управление сервисами

  • Маршрутизация и проксирование вызовов через шлюз: Spring Cloud Netflix Zuul.
  • Регистрация и обнаружение сервисов: Spring Cloud Netflix Eureka.
  • Защита от сбоев, ограничение тока и понижение уровня обслуживания: Spring Cloud Netflix Hystrix.
  • Балансировка нагрузки: Spring Cloud Netflix Ribbon.
  • Декларативный вызов сервисов: Spring Cloud OpenFeign.
  • Мониторинг сети и журналов: Spring Cloud Sleuth.
  • Унифицированный центр конфигурации: Spring Cloud Config.
  • Интеграция гетерогенных платформ (режим sidecar): Spring Cloud Sidecar.

Схема архитектуры

Схема архитектуры

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

  • Основан на новейших технологиях Spring Cloud и Spring Boot, которые обеспечивают стабильную, эффективную и безопасную микросервисную архитектуру.
  • Использует популярные интерфейсные фреймворки, такие как Vue и Layui, обеспечивая простой и удобный опыт взаимодействия.
  • Поддерживает несколько источников данных, включая MySQL, Oracle и SQL Server.
  • Maven обеспечивает многопроектную зависимость, а модули и плагины разделены на проекты для минимизации зависимостей и облегчения обновления модулей.
  • Включает модуль Swagger, который упрощает тестирование API.
  • Постоянное хранилище использует аннотацию @Table для настройки сущностей и интегрируется с JAP для генерации структуры таблиц.
  • Комплексная система безопасности с аутентификацией, парольной политикой, аудитом безопасности и сбором журналов.
  • Код соответствует стандартам Alibabа Java Development Manual и может служить корпоративным стандартом кодирования.

Выбор технологий

  • Фронтенд: Vue 2.x, Layui (одностраничная версия), Bootstrap v3.3.6, jQuery v2.1.4, bootstrap-table v1.9.0, layer v2.1, zTree core v3.5.28, WebUploader 0.1.5.
  • Бэкенд: SpringCloud Edgware.SR4, SpringBoot 1.5.3.RELEASE, MyBatis 3.4.4, Spring 4.3.8.RELEASE, ActiveMQ 5.15.8.RELEASE, Kafka 2.1.0, Redis 3.3.1, FastFs 1.2.31, Druid 1.1.8.

Интегрированные технологии

Lcn, jpa, redis, druid, kafka, lombok, zipkin, sleuth, socket, quartz, swagger, mongodb, elasticsearch.

Инструменты разработки

Код фронтенда доступен для скачивания по ссылке: https://gitee.com/gemteam/gemadmin-layui.

Демонстрация фронтенда: http://demo.gemframe.cn/gemadmin/start (администратор/администратор).

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

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

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления

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

Участники

все

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

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