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

OSCHINA-MIRROR/ljt0515-cloud

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

Статус сборки Статус покрытия Загрузки Загрузки

Архитектура микросервисов в облаке

  • Система управления правами доступа RBAC на основе Spring Cloud Finchley и Spring Security OAuth2
  • Оболочка Element-ui, основанная на концепции данных, которые управляют представлением, что позволяет быстро освоить её даже без опыта работы с Vue
  • Поддержка контейнеризации с Docker
  • Примеры использования lambda и stream API

Онлайн-демо | Фронтенд-решение

Текущая версия поддерживает центры регистрации и конфигурации eureka и nacos

eureka версия eureka

nacos версия nacos

Основные зависимости

Зависимость Версия
Spring Boot 2.0.8.RELEASE
Spring Cloud Finchley.SR2
Spring Security OAuth2 2.3.3
Mybatis Plus 3.0.6
hutool 4.3.3
Avue 1.5.0

Описание модулей

cloud
├── cloud-ui -- фронтенд проект [8080]
├── auth-server -- сервис авторизации [8764]
├── gateway-server -- шлюзовой сервис [8765]
├── upms-server -- модуль обработки бизнес-логики системы управления пользователями и правами доступа [8766]
├── message-service -- сервис сообщений [8767]
├── zipkin-server -- мониторинг вызовов трассировки [9411]
├── common -- пакет с общими утилитами
├── common-security -- пакет с утилитами безопасности
├── upms-api -- модуль общих API системы управления пользователями и правами доступа
└── admin-monitor -- мониторинг Spring Boot Admin [5001]
	 

Быстрый старт

Сложность освоения: ★★★★

Этот проект представляет собой фреймворк быстрой разработки распределенных приложений на основе Spring Cloud. Необходимо иметь знания в области разработки на Spring Cloud, Spring Boot и принципах распределенных систем.

  1. Подготовка окружения

    • Java 1.8 (v1.8.0_131+)
    • Nacos для обнаружения и регистрации сервисов (v1.1.0+) Alibaba nacos.io
    • Redis (v3.2.00+)
    • RabbitMq (v3.7+)
    • Mysql (v5.5.28+)
    • Maven (v3+)
    • Nodejs (v10.14.2+)
  2. Выполнение создания базы данных cloud и выполнение SQL-скрипта

    • docs/cloud.sql ...
  3. Запуск службы Nacos для обнаружения и конфигурации, создание общего конфигурационного файла

    • Открыть http://localhost:8848/nacos/index.html
    • Добавить конфигурации ```
      • doc/config/admin-monitor-dev.yml
      • doc/config/application-dev.yml
      • doc/config/auth-server-dev.yml
      • doc/config/gateway-server-dev.yml
      • doc/config/upms-server-dev.yml
      • doc/config/zipkin-server-dev.yml

    Как показано на рисунке: nacos

  4. Запуск sentinel-dashboard

  5. Изменение основного файла pom.xml

    Инициализация Maven-проекта

        maven clean package -DskipTests

    Локальный запуск, по умолчанию не требует изменений

        <!--Адрес центра конфигураций 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>
        <!--Адрес обнаружения сервисов Sentinel-->
        <sentinel.server-addr>127.0.0.1:8848</sentinel.server-addr>
  6. Локальный запуск (в указанном порядке)

    1. [Обязательно] UpmsServerApplication (система управления пользователями и правами доступа)
    2. [Обязательно] AuthServerApplication (система аутентификации пользователей)
    3. [Обязательно] ApiGatewaySpringApplication (шлюзовой сервис)
       Открыть http://localhost:8765

    4.[Необязательно] SpringBootAdmin (сервер мониторинга) (необязательно)

        Открыть http://localhost:5001

    5.[Необязательно] ZipkinServerApplication (детали трассировки) (необязательно) Открыть http://localhost:9411

  7. Запуск фронтенда

        npm install 
        npm run dev

    Открыть http://localhost:8080

  8. Упаковка и развертывание проекта
    Упаковка Maven для нескольких сред и замена соответствующих переменных

      mvn clean install package -P {dev|test|online}

    Запуск проекта

    ./docs/startup.sh {start|stop|restart|status} gateway-server.jar
    ./docs/startup.sh {start|stop|restart|status} upms-server.jar
    ./docs/startup.sh {start|stop|restart|status} auth-server.jar

Отправка отзывов

  1. Добро пожаловать к отправке issue, пожалуйста, укажите причину возникновения проблемы, окружение разработки и шаги для воспроизведения.
  2. Issue с запросами функций не принимаются, такие запросы могут быть закрыты без рассмотрения.
  3. ljt_0515@163.com
  4. Группа обсуждения 659692945

Благодарности

avue @smallwei
mica-auto @dreamlu
bladex @smallc
mybatis-plus @青苗
hutool @路小磊

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

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

Введение

Основные элементы построения фреймворка Spring Cloud, используя Spring Cloud Finchley и Spring Security OAuth2 для реализации системы управления правами доступа (RBAC) Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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