Snail - Корпоративный каркас для быстрой разработки микросервисов
🚀 Основано на Spring Boot 3 + Spring Cloud + OAuth2 + shadcn/ui
Быстрый старт • Документация • Вклад •
🐌 Snail — легковесный скелет для быстрой разработки на Spring Boot
Snail — это современный фреймворк для быстрого создания микросервисов на базе Spring Boot 3,
предоставляющий готовые к использованию функции аутентификации, авторизации, шлюза, сервисов ресурсов и другие ключевые возможности для ускорения построения безопасных и масштабируемых облачных приложений.
🚀 Готов к работе | Безопасность | Легко расширяем | Интеграция фронтенда и бэкенда
🌟 Особенности
- ✅ Современный стек технологий:
Spring Boot 3.5.5+Spring Cloud 2025.0.0+
Spring Cloud Alibaba 2023.0.3.3
- 🔐 OAuth2 аутентификация и авторизация: интеграция с
Spring Security+JWT, поддержка единой идентификации и гибкого управления доступом - 🌐 Архитектура микросервисов: модульное разделение, включает аутентификацию, авторизацию, шлюз, сервисы ресурсов, поддерживает автономное развертывание и горизонтальное масштабирование
- ⚡ Высокопроизводительный шлюз: основан на
Spring Cloud Gateway, реализует маршрутизацию, ограничение скорости, отказоустойчивость, авторизацию - 🧩 Облачная поддержка: совместим с Nacos, Sentinel, Seata, поддерживает обнаружение сервисов, центр конфигурации, распределённые транзакции
- 🎨 Современная административная панель: построена на shadcn-vue/ui
- 📚 Полная документация: включает описание архитектуры, руководство по развертыванию, документацию API и инструкции по кастомизации
🛠 Стек технологий
| Категория | Технологии | |-----------|-------------------------------------------------------------------| | Бэкенд-фреймворк | Spring Boot 3.5.5, Spring Cloud 2025.0.0, Spring Security, OAuth2 | | Управление микросервисами | Nacos (реестр & центр конфигураций), | | Шлюз | Spring Cloud Gateway | | База данных | MySQL 8 | | Фронтенд-фреймворк | Vue 3 + Vite + TypeScript + shadcn/ui | | Инструменты сборки | Maven, Docker, Docker Compose | | Мониторинг | Spring Boot Actuator, Prometheus (опционально), Grafana (опционально) |
🏗 Структура проекта
```bash snail/ ├── authentication/ # Сервис аутентификации (OAuth2 сервер авторизации) ├── authorization/ # Сервис авторизации (управление правами, ролями, меню) ├── gateway/ # API-шлюз (маршрутизация, авторизация, ограничение скорости) ├── resource/ # Сервис ресурсов (пример бизнес API) ├── snail-vue-app/ # Панель управления (Vue3 + shadcn/ui) └── pom.xml # Maven родительский проект
--- Tranlated By Open Ai Tx | Last indexed: 2025-12-11 ---