Что это такое?
Набор практических учебных примеров Spring Boot 2.x, охватывающих основные приёмы от базового уровня до продвинутых интеграций. Предназначен для начинающих и для закрепления базовых навыков работы со Spring Boot.
Это одно приложение или набор отдельных примеров проектов?
Это набор отдельных модулей-примеров, каждый по своей теме (веб, хранение данных, кэширование, логирование, безопасность, промежуточное ПО, Elasticsearch, Dubbo и др.). К каждому модулю прилагается сопроводительная статья в блоге с объяснением.
Как пользоваться этими примерами?
Клонируйте репозиторий и откройте модуль, соответствующий теме, которую хотите изучить (например, Mybatis, Redis, Elasticsearch или Dubbo). Каждый модуль — готовый к запуску проект Spring Boot, который можно собрать с помощью Maven и запустить вместе со связанной статьёй.
Нужно ли мне что-то, кроме Java, чтобы запускать эти примеры?
Для сборки проектов Spring Boot нужны JDK и Maven. Некоторым модулям дополнительно требуются собственные сервисы, например Redis, MongoDB, Elasticsearch или ZooKeeper/Dubbo, в зависимости от того, какой пример вы запускаете.
Все модули работают самостоятельно или некоторым нужна внешняя инфраструктура?
Многие модули зависят от внешних сервисов, которые должны быть запущены заранее, например экземпляр Redis, MongoDB или Elasticsearch либо реестр ZooKeeper для примеров Dubbo. Поэтому некоторые примеры не запустятся без этой инфраструктуры.
Как устроена серия учебных материалов?
Материалы сгруппированы по тематическим наборам статей: серия для быстрого старта с WebFlux, базовые темы веб-разработки, хранение данных (Mybatis, JPA, JDBC), кэширование (Redis, MongoDB, EhCache), логирование, безопасность (Spring Security, Shiro, Session), промежуточное ПО (RabbitMQ, Quartz, HBase), а также отдельные разделы по Elasticsearch и Dubbo.
С чего начинающему стоит начать?
Начните с раздела «Spring Boot 2 Quick Tutorial» с основами: HelloWorld, файлы конфигурации и руководство по быстрому старту. Затем переходите к модулям по веб-разработке, хранению данных и кэшированию.
Есть ли в курсе реактивное программирование на WebFlux?
Да, есть отдельная серия по WebFlux: быстрый старт, REST CRUD, глобальная обработка исключений, интеграция с MongoDB и интеграция с Thymeleaf.
Чему учит раздел про Dubbo?
Он показывает, как интегрировать Spring Boot с Dubbo и ZooKeeper на примере сервис-ориентированной архитектуры (SOA). Также объясняется, как использовать точку расширения Activate в Dubbo и настраивать свойства приложения для Dubbo.
What are similar projects?
SpringAll, mall, SpringBoot-Learning, newbee-mall, SpringBoot-Labs, yudao-cloud, spring-boot-demo, mall-swarm
Which topics is it in?
dubbo, mybatis, springboot, spring-boot, elasticsearch, microservices, redis, sql, learning-resources, rest-api, java, backend