这是什么?
一组动手实践的 Spring Boot 2.x 教程示例,涵盖从入门到高级集成的核心技术,适合初学者,也有助于巩固 Spring Boot 的核心技能。
这是一个完整的应用,还是一组独立的示例项目?
这是一组独立的、按主题划分的示例模块(包括 Web、数据存储、缓存、日志、安全、中间件、Elasticsearch、Dubbo 等),每个模块都配有一篇讲解它的配套博客文章。
我该怎么使用这些示例?
克隆仓库,然后打开与你想学习的主题相对应的模块(例如 Mybatis、Redis、Elasticsearch、Dubbo)。每个模块都是可以运行的 Spring Boot 项目,你可以用 Maven 构建,并结合其链接的教程文章一起运行。
运行这些示例除了 Java 还需要别的东西吗?
构建 Spring Boot 项目需要 JDK 和 Maven;部分模块还需要各自依赖的后台服务,例如 Redis、MongoDB、Elasticsearch,或 ZooKeeper/Dubbo,具体取决于你运行的示例。
所有模块都能独立运行吗,还是有些模块需要先启动额外的基础设施?
许多模块依赖外部服务先行启动,例如 Redis/MongoDB/Elasticsearch 实例,或 Dubbo 示例所需的 ZooKeeper 注册中心。因此,如果没有这些基础设施,部分示例无法开箱即用。
这套教程是如何组织的?
教程按主题分组,包括 WebFlux 快速入门系列、Web 开发基础主题、数据存储(Mybatis、JPA、JDBC)、缓存(Redis、MongoDB、EhCache)、日志、安全(Spring Security、Shiro、Session)、中间件(RabbitMQ、Quartz、HBase),以及单独的 Elasticsearch 和 Dubbo 章节。
初学者应该从哪里开始?
从 “Spring Boot 2 Quick Tutorial” 的基础部分开始,内容包括 HelloWorld、配置文件和快速入门指南,然后再学习 Web 开发、数据存储和缓存模块。
它会讲 WebFlux 响应式编程吗?
会的,有一个专门的 WebFlux 系列,涵盖快速入门、REST CRUD、全局异常处理、MongoDB 集成和 Thymeleaf 集成。
Dubbo 章节讲什么?
它演示了如何将 Spring Boot 与 Dubbo 和 ZooKeeper 集成,构建面向服务的架构(SOA)示例,包括如何使用 Dubbo 的 Activate 扩展点,以及如何为 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