tip: После присоединения к группе вы можете получить бесплатный генератор кода со скриншотом Star.
JPower
— это обновлённая и оптимизированная версия коммерческого проекта правительства.
Используя модель разделения фронтенда и бэкенда, фронтенд-проекты с открытым исходным кодом: jpower-ui
(на основе AVue, Vue, Element-UI), JPowerWeb
(на основе Vue, Element-UI).
Версия загрузки: JPowerBoot
.
JPower
, основанный на SpringCloud(2020.0.1)
+ SpringBoot(2.4.2)
, представляет собой платформу быстрой разработки для микрослужб. Он имеет несколько модулей, таких как унифицированная аутентификация шлюза, защита от XSS и распределённых атак, а также поддержка параллельной разработки мультисервисных систем.
Поддерживает параллельную разработку нескольких сервисов и может использоваться в качестве каркаса для разработки бэкенд-сервисов. Код лаконичен, комментарии полны, структура ясна. Очень подходит для изучения и использования в качестве базовой структуры.
JPower
планирует создать среду разработки, которая будет включать в себя различные инструменты, такие как настройка различных отчётов на странице, интеграция echarts для быстрой генерации страниц, передача данных в различных сценариях и т. д.
В настоящее время разработана только базовая архитектура, и в будущем различные инструменты будут постепенно интегрированы в структуру.
Основные технологии включают Spring Cloud Alibaba, Spring Boot, Mybatis, Seata, Sentinel и SkyWalking.
Я надеюсь приложить усилия для создания набора решений, которые объединяют базовую структуру
—>распределённую архитектуру микрослужб
—> интеграцию инструментов
—> мониторинг системы
. Этот проект направлен на достижение основных возможностей и не включает конкретные бизнес-процессы.
Использование JWT для аутентификации токенов позволяет расширить и интегрировать Redis и другие схемы точного контроля.
Центр регистрации и центр конфигурации выбирают Nacos для усиления связи между модулями при одновременном снижении веса проекта.
Интеграция Sentinel защищает стабильность служб с разных сторон, таких как управление потоком и деградирование предохранителей.
Генератор кода реализован на основе MybatisPlus-generator.
ps: В демонстрационной среде нет прав на запись.
Управление арендаторами: роль суперпользователя управляет созданием всех арендаторов.
Управление организацией: обслуживание данных отдела и пользователей, сброс пароля пользователя и т.д.
Настройки разрешений: разрешения на данные, управление ролями, привязка пользователей к ролям, авторизация меню и ресурсов для ролей. Системные настройки: функция меню, управление вложениями, словарь, административная область, системные параметры, управление приложениями и т. д.
Управление шлюзом: ограничение тока и блокировка доступа, регистрационный центр.
Мониторинг системы: документация интерфейса, мониторинг сервисов, мониторинг SkyWalking и т.д.
knife4j
, и был создан статусер, который удобен для пользователей springboot.JPower
├── config -- Каталог файлов конфигурации
├── jpower-core-login -- Авторизованный модуль входа
├── jpower-core-server -- Основной бизнес-модуль
├ ├── jpower-file -- Файловый модуль
├ ├── jpower-user -- Пользовательский модуль
├ ├── jpower-system -- Системный модуль
├── jpower-feign-api -- feign api
├ ├── jpower-file-api -- File Api
├ ├── jpower-system-api -- System Api
├ ├── jpower-user-api -- User Api
├── jpower-module-common -- Модуль инструментария
├ ├── common-auth -- Инструментарий авторизации
├ ├── common-dbs -- Инструментарий базы данных
├ ├── common-deploy -- Базовый набор для запуска
├ ├── common-exception -- Инструментарий аномалий
├ ├── common-log -- Инструментарий журналов
├ ├── common-nacos -- Инструментарий Nacos
├ └── common-redis -- Кэш **Технологический стек:**
* Используемые технологии:
* Кэш: Redis.
* База данных: MySQL 5.7.
* Фреймворк персистентности: Mybatis-plus.
* API Gateway: Gateway.
* Регистрация и обнаружение сервисов: Nacos.
* Потребление сервисов: OpenFeign.
* Балансировка нагрузки: spring load balancing.
* Центр конфигурации: Nacos.
* Слияние сервисов: Sentinel.
* Построение проекта: Maven 3.3.
* Распределённая транзакция: seata.
* Защита трафика распределённой системы: Sentinel.
* Мониторинг: spring-boot-admin.
* Отслеживание вызовов и мониторинг APM: skywalking.
* Nginx.
* Аспект развёртывания:
* Сервер: CentOS.
* Docker 18.
* Nginx.
**Скриншоты проекта:**
| Preview | Preview |
|---|---|
|  |  |
|  |  |
|  |  |
|  |  |
|  |  |
|  |  |
|  |  |
# Если вы считаете, что этот проект может быть вам полезен, пожалуйста, нажмите «Star» в правом верхнем углу, чтобы поддержать его и порекомендовать своим друзьям и коллегам, спасибо!
# Пожалуйста, отправьте сообщение, если вы обнаружите ошибку [issues](https://gitee.com/gdzWork/JPower/issues).
# Участвуйте в разработке:
1. Fork This репозиторий.
2. Создайте ветку feat_xxx.
3. Отправьте код.
4. Создайте Pull Request.
# Спасибо за бесплатную лицензию с открытым исходным кодом от JetBrains:
[](https://www.jetbrains.com/?from=lamp-cloud)
# Дружеские ссылки и особая благодарность:
* Платформа для быстрой разработки микросервисов: [https://gitee.com/gdzWork/JPower](https://gitee.com/gdzWork/JPower).
* JPowerWeb [https://gitee.com/deep_letters/jpower](https://gitee.com/deep_letters/jpower).
* jpower-ui: [https://gitee.com/gdzWork/jpower-ui](https://gitee.com/gdzWork/jpower-ui).
* Avue: [https://gitee.com/smallweigit/avue](https://www.avuejs.com/).
* JWchat: [https://gitee.com/CodeGI/chat](https://gitee.com/CodeGI/chat).
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )