30.5K ·GitHub
这是什么?
一组小型、独立的 Spring Boot 3.0 示例项目,涵盖常见的集成场景,包括 web、WebFlux、JPA、MyBatis、RabbitMQ、MongoDB、Redis、邮件、文件上传和 Docker。
这是一个应用,还是多个独立的示例模块?
这是一组彼此独立、自成一体的 Maven 模块,每个模块只专注于一项 Spring Boot 功能或集成(例如 spring-boot-mail、spring-boot-mongodb、spring-boot-docker)。
我该怎样运行其中一个示例?
克隆仓库,然后打开你需要的具体模块(例如 spring-boot-web 或 spring-boot-mybatis),将其作为独立的 Maven 项目打开,再直接运行即可。
除了 Java,运行这些模块还需要其他东西吗?
核心要求是 JDK 和 Maven;各个模块还需要它所演示的服务,例如 MySQL、MongoDB、RabbitMQ、Redis、Memcached 或 Docker。
一个模块能涵盖所有内容吗,还是我需要自己组合几个模块?
不是。每个模块只单独演示一种技术(Docker Compose 示例除外),因此如果你想在自己的项目中组合多项功能,需要复制并改写相关部分。
这些示例针对的是哪个 Spring Boot 版本?
本仓库中的所有示例都已更新到 Spring Boot 3.0;较旧的 Spring Boot 1.X 和 2.X 系列则放在单独链接的仓库中。
这些示例是否也有 Spring Cloud 版本?
有。README 中链接了一个配套仓库“Spring Cloud 学习示例代码”,其中包含 Spring Cloud 相关的示例。
我可以在哪里提问或请求新的示例?
作者欢迎读者在 GitHub 上提交 issue,提出其他主题;也可以通过链接的公众号加入微信讨论群。
Docker 示例具体演示了什么?
其中一个模块展示了一个完整的 Docker Compose 技术栈,将 Spring Boot、Nginx 和 MySQL 组合在一起;此外还有一个较简单的独立 Docker 示例。
What are similar projects?
mall, mall-swarm, mall-learning, SpringBoot-Labs, newbee-mall, SpringAll, SpringBoot-Learning, JeecgBoot
Which topics is it in?
springcloud, file-upload, rabbitmq, mybatis, springboot, spring-cloud, message-queue, spring, scheduler, spring-boot, nosql, orm
