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

OSCHINA-MIRROR/ibizlab-ibizlab-runtime

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 7.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 09:26 071f53b

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 )

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

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