SpringBoot-Labs (yudaocode/SpringBoot-Labs)
Searching Database…
20.1K ·GitHub
Что это?
Большой учебный репозиторий Java с практическими примерами-модулями, которые охватывают шесть технологических стеков, связанных со Spring: Spring Boot 2.X, Spring Cloud, Spring Cloud Alibaba, Dubbo, распределённые очереди сообщений и распределённые транзакции.
Это готовое приложение или серия туториалов?
Это не одно запускаемое приложение, а набор самостоятельных Maven-модулей-лабораторных (lab-01, lab-23, labx-05 и т. д.). Каждый демонстрирует одну технологию и сопровождается статьёй в блоге, которая её объясняет.
Как запустить одну из лабораторных?
Клонируйте репозиторий, выберите нужный модуль-лабораторную (например, lab-11-spring-data-redis) и раскомментируйте его в корневом pom.xml. Все модули закомментированы по умолчанию, так как в репозитории свыше 50000 строк примерного кода.
Что нужно помимо Java и Maven?
В зависимости от запускаемой лабораторной нужно отдельно поднять соответствующее промежуточное ПО: Redis, MongoDB, Elasticsearch, Kafka/RabbitMQ/RocketMQ/ActiveMQ, Nacos, Zookeeper, Seata и др.
Все ли лабораторные уже готовы?
Нет: несколько запланированных лабораторных (Docker, RSocket, Tars, Pinpoint, Elastic APM, Loki, Spring Cloud CircuitBreaker) помечены как находящиеся в работе и пока не выпущены.
Для кого этот репозиторий?
Для Java-разработчиков бэкенда, которые уже знают основы Spring Boot и хотят получить глубокие практические примеры по более широкой экосистеме микросервисов Spring/Alibaba, а не поверхностные вводные статьи.
Что входит в колонку «Message Queue»?
Отдельные лабораторные знакомят с RocketMQ, Kafka, RabbitMQ и ActiveMQ, включая кластерные режимы, широковещательную рассылку и шаблоны упорядоченной и транзакционной отправки сообщений.
Какие инструменты наблюдаемости демонстрируются?
В лабораторных показаны Spring Boot Actuator и Admin, Prometheus+Grafana и CAT для мониторинга, ELK+Filebeat для логирования и SkyWalking/Zipkin для распределённой трассировки.
Есть ли примеры API-шлюзов?
Да: рассмотрены Spring Cloud Gateway, Netflix Zuul и китайский шлюз APISIX, а также сравнение производительности Gateway и Zuul.
Объясняется ли каждая лабораторная где-то помимо кода?
Да, почти к каждому модулю-лабораторной прилагается статья в блоге 芋道 (Yudao), которая подробно разбирает код.
What are similar projects?
SpringAll, mall, yudao-cloud, spring-cloud-alibaba, spring-boot-examples, advanced-java, source-code-hunter, spring-boot-demo
Which topics is it in?
sentry, swagger-ui, jenkins, rocketmq, spring-security, transactions, dubbo, rabbitmq, zookeeper, mybatis, spring-cloud, message-queue

