Архитектура микросервисов в облаке
Онлайн-демо | Фронтенд-решение
Текущая версия поддерживает центры регистрации и конфигурации 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 и принципах распределенных систем.
Подготовка окружения
Выполнение создания базы данных cloud и выполнение SQL-скрипта
Запуск службы Nacos для обнаружения и конфигурации, создание общего конфигурационного файла
Как показано на рисунке:
Запуск sentinel-dashboard
Изменение основного файла 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>
Локальный запуск (в указанном порядке)
Открыть http://localhost:8765
4.[Необязательно] SpringBootAdmin (сервер мониторинга) (необязательно)
Открыть http://localhost:5001
5.[Необязательно] ZipkinServerApplication (детали трассировки) (необязательно)
Открыть http://localhost:9411
Запуск фронтенда
npm install
npm run dev
Открыть http://localhost:8080
Упаковка и развертывание проекта
Упаковка 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
запросами функций
не принимаются, такие запросы могут быть закрыты без рассмотрения.avue @smallwei
mica-auto @dreamlu
bladex @smallc
mybatis-plus @青苗
hutool @路小磊
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )