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

OSCHINA-MIRROR/ibizlab-ibizlab-runtime

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

ibizlab-runtime

Цель

Предоставить полную микросервисную архитектуру для облегчённой системы поддержки выполнения, включающую в себя:

  • ibz-rt: модный современный интерфейс пользователя на основе Vue и унифицированный шлюз;
  • ibz-uaa: унифицированные микросервисы аутентификации и авторизации (поддерживает сторонние аутентификации);
  • ibz-ou: микросервисы управления персоналом;
  • ibz-wf: микросервисы рабочего процесса (интегрированы с Flowable);
  • ibz-disk: распределённое хранилище микросервисов (интеграция с KKFileView для онлайн-превью и Collabora-Code для онлайн-редактирования);
  • ibz-task: микросервисы планирования задач (интеграция с Baomidou-Jobs);
  • ibz-dict: микросервисы управления словарями данных;
  • ibz-pay: микросервисы оплаты;
  • ibz-notify: микросервисы уведомлений.

Адрес системы

Демонстрационный адрес: http://rt.ebs.ibizlab.cn.

Демо-учётные данные: ibzadmin/123456.

Платформа конфигурации

ibz-rt: http://mos.ibizlab.cn/mos/#/common_mosindex/srfkeys=2AFD15C7-9AE2-4108-BCC4-6AE6F7BC6087.

ibz-uaa: http://mos.ibizlab.cn/mos/#/common_mosindex/srfkeys=4DA00F51-1D2D-40F9-B48A-D3CC094F0355.

ibz-ou: http://mos.ibizlab.cn/mos/#/common_mosindex/srfkeys=C43977E6-4307-486E-8189-DF2E5E53A6F9.

ibz-wf: http://mos.ibizlab.cn/mos/#/common_mosindex/srfkeys=16B3DF56-B7CD-4B7D-9306-2E89A6E6C3EF.

ibz-disk: http://mos.ibizlab.cn/mos/#/common_mosindex/srfkeys=E735807E-353E-4BFC-A94A-6D316BF0BF56.

ibz-task: http://mos.ibizlab.cn/mos/#/common_mosindex/srfkeys=D8E692AB-B2E6-4946-847D-893BD7FC890B.

ibz-dict: http://mos.ibizlab.cn/mos/#/common_mosindex/srfkeys=B55147E6-6E60-4F23-99E5-58ADFDBB5EF7.

Добро пожаловать в группу открытого исходного кода для коммерческого комплекта: 1056401976.

Стек технологий

Полный стек Spring

  • На основе Spring Boot для упрощения конфигурации приложения.
  • Сборка, тестирование и запуск приложений с помощью Maven.
  • Компоненты Spring Security.
  • Механизм безопасности JWT (JSON Web Token).
  • REST Controller API с использованием Spring MVC и Jackson.
  • Swagger для автоматического создания документации REST Controller API.
  • Zalando Problem Spring Web для обработки исключений.
  • Mybatis-plus.
  • Обновление базы данных на основе Liquibase.
  • Поддержка Elasticsearch, если требуется расширенный поиск на основе вашей базы данных.
  • MongoDB, если вы хотите использовать документно-ориентированную базу данных NoSQL вместо JPA.
  • Создание стандартных исполняемых файлов JAR.

Микросервисный стек технологий

  • HTTP-маршрутизация трафика на основе Netflix Zuul.
  • Обнаружение сервисов на основе Nacos или Eureka.
  • Потребители сервисов на основе Feign.
  • Двухуровневое кэширование с использованием Caffeine и Redis.
  • Полная поддержка Docker и Docker Compose.
  • RocketMQ, если вам нужна система обмена сообщениями.

Vue-основанный фронтэнд, предоставляющий модные, современные и оптимизированные для мобильных устройств решения

  • Веб-дизайн на основе ViewUI и ElementUI.
  • Совместимость с современными браузерами (Chrome, FireFox, Microsoft Edge и т. д.).
  • Полная интернационализация.
  • Опциональная поддержка Sass.
  • Лёгкая установка последних библиотек JavaScript с помощью yarn.
  • Использование Vue-cli для сборки.

Конфигурация разработки

  • Зависимости бэкенда: JDK 1.8 + Maven 3.
  • Фронтенд-зависимости: NodeJS + yarn (рекомендуется изменить на источник внутри страны).

Компиляция разработки

mvn package -Pallinone

Быстрый старт для разработчиков: используйте DevBootApplication для запуска всех сервисов одновременно с помощью springboot и имитируйте регистрацию всех микросервисов. Автор обычно использует этот метод для отладки.

boot/src/main/java/cn/ibizlab/DevBootApplication.java

Запуск на порту:10086. HTTP: 127.0.0.1:10086.

Настройка базы данных

Поддержка Liquibase, запуск автоматического развёртывания структуры базы данных и примеров данных. boot/src/main/resources/liquibase/*

Производственная компиляция

mvn package -Pgateway
mvn package -Papi

Запустите шлюз. java -jar ibzrt-app-web.jar или запустите компилятор. gateway/src/main/java/cn/ibizlab/web/WebApplication.java Запуск на порту:30000. HTTP: 127.0.0.1:30000.

Запустить каждый микросервис. Например, ibzuaa — унифицированная аутентификация и авторизация микросервиса. java -jar ibzuaa/ibzuaa-provider-api.jar или запустить компилятор. ibzuaa/ibzuaa-provider/ibzuaa-provider-api/src/main/java/cn/ibizlab/api/ibzuaaapiApplication.java Запуск на порту:40002.

...

Docker + Docker-compose

Система предоставляет образы Docker, что упрощает быстрое развёртывание. docker pull ibiz4j/ibizlab-runtime:latest

Запустите базовые сопутствующие сервисы, nacos + redis.

docker-compose -f boot/src/main/docker/ibzrt-dependencies.yaml up -d

Запустите сервис базы данных, mysql/postgresql/oracle, данные автоматически сохраняются в каталог ibzrt-data.

docker-compose -f boot/src/main/docker/ibzrt-mysql.yaml up -d

Или postgresql, данные автоматически сохраняются в каталог ibzrt-pg.

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

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

Введение

Предоставить полноценную микросервисную архитектуру для облегчённой поддержки системы во время выполнения. Развернуть Свернуть
MIT
Отмена

Обновления

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

Участники

все

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

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