Spring Boot Tutorial
spring-boot-tutorial
是一个 Spring Boot 实战教程,通过大量丰富的示例,展示 Spring Boot 在各个应用领域的应用。本项目旨在覆盖 Java 应用的各领域。本项目的源码使用 maven 进行构建管理,任意 maven module 都可以独立编译运行。
🔁 项目同步维护:Github | Gitee📖 电子书阅读:Github Pages | Gitee Pages
🔰 准备
- java-tutorial - java-tutorial 是一个全面的 Java 教程。如果你还不熟悉 Java 编程,学习 Spring Boot 之前,不妨先学习一下。
- spring-tutorial - spring-tutorial 是一个 Spring 实战教程。Spring 是 Spring Boot 的基石,如果想更深入了解 SpringBoot,还是很有必要了解一下 Spring 框架机制。
🎯 示例
Spring Boot 基础
- spring-boot-actuator - 展示 Spring Boot 应用监控。
- spring-boot-aop - 展示 Spring Boot 中应用 AOP 编程。
- spring-boot-async - 展示在 Spring Boot 中使用异步接口。
- spring-boot-banner - 展示在 Spring Boot 中定制启动时的输出 Logo。
- spring-boot-bean - 展示 Spring Boot 中应用 Lombok,简化大量的 getter、setter 、toString 等模板化代码;以及应用 Dozer 来简化大量的 JavaBean 互相转换代码。
- spring-boot-profile - 展示 Spring Boot 中根据 profile 使程序在不同的环境下执行不同的行为。
- spring-boot-property - 全方位的演示 Spring Boot 加载属性的方式:记载
properties
和yaml
两种文件;通过@Value
、@ConfigurationProperties
、Environment
读取属性。
Spring Boot 访问存储
关系型数据库
- spring-boot-data-jdbc - 演示 Spring Boot + JDBC 访问关系型数据库,执行基本的 CRUD 操作。
- spring-boot-data-jdbc-multi-datasource - 演示 Spring Boot + JDBC 访问多数据源(可以是多个数据库服务器,也可以是多个截然不同的数据库)。
- spring-boot-data-jpa - 演示 Spring Boot + JPA 访问关系型数据库,支持基本的 CRUD 操作以及直接支持 REST 接口方式访问数据。
- spring-boot-data-mybatis-multi-datasource - Spring Boot + Mybatis Plus 访问多数据源。
- spring-boot-data-mybatis-plus - Spring Boot + Mybatis Plus 访问数据。
- spring-boot-data-flyway - Spring Boot 中通过 flyway 控制 sql 版本。
- spring-boot-data-mybatis-sharding - Spring Boot + Mybatis Plus + ShardingSphere (sharding-jdbc) 访问分库分表数据。
Nosql 数据库
- spring-boot-data-redis - 展示 Spring Boot 中访问 Redis。
- spring-boot-data-redis-cluster - 展示 Spring Boot 中访问 Redis 集群。
- spring-boot-data-mongodb - 展示 Spring Boot 中访问 MongoDB。
- spring-boot-data-elasticsearch - 展示 Spring Boot 中访问 elasticsearch 数据(TCP 方式访问 9300 服务端口)。
- spring-boot-data-elasticsearch-jest - 展示 Spring Boot 中访问 elasticsearch 数据(HTTP 方式访问 9200 服务端口)。
缓存
- spring-boot-data-cache - 展示 Spring Boot 中如何使用简单的应用缓存。
- spring-boot-data-cache-j2cache - 展示 Spring Boot + Jetcache 实现分布式二级缓存。
- spring-boot-data-cache-jetcache - 展示 Spring Boot + J2Cache 实现分布式二级缓存。
Spring Boot 访问消息队列
- spring-boot-mq-activemq - 展示 Spring Boot 中使用 ActiveMQ 作为消息队列。
- spring-boot-mq-kafka - 展示 Spring Boot 中使用 Kafka 作为消息队列。
- spring-boot-mq-redis - 展示 Spring Boot 中使用 Redis 作为消息队列。
Spring Boot 集成安全框架
Spring Boot + Web
- spring-boot-web-fastjson - 展示 Spring Boot Web 应用中如何集成 Fastjson (默认的 JSON 库为 )并定制序列化、反序列化方式。
- spring-boot-web-form - 展示 Spring Boot Web 应用中表单如何提交、校验。
- spring-boot-web-helloworld - 展示 Spring Boot Web 应用的 Hello World 示例。
- spring-boot-web-helloworld - 展示 Spring Boot 如何开发一个 HTTPS 应用。
- spring-boot-web-multi-connectors - 展示 Spring Boot Web 应用如何同时支持 HTTP 协议和 HTTPS 协议访问。
- spring-boot-web-ui - 展示 Spring Boot 和多种不同前端技术的交互。
- spring-boot-web-uploading - 展示 Spring Boot Web 应用中如何支持文件上传下载服务。
- spring-boot-web-websocket - 展示 Spring Boot Web 应用中如何运行 WebSocket,提供 3 种服务器的整合示例:Tomcat、Jetty、Undertow。
Spring Boot 使用模板引擎
- spring-boot-templ-jsp - 展示 Spring Boot Web 应用中如何运行 JSP,提供 2 种服务器的整合示例:Tomcat、 Jetty。
- spring-boot-tmpl-freemark - 展示 Spring Boot 中使用 Freemark 模板引擎。
- spring-boot-tmpl-thymeleaf - 展示 Spring Boot 中使用 Thymeleaf 模板引擎。
- spring-boot-tmpl-velocity - 展示 Spring Boot 中使用 Velocity 模板引擎。
Spring Boot 集成各种框架
- spring-boot-docker - 展示 Spring Boot 如何通过 Docker 部署应用。
- spring-boot-logging - 展示 Spring Boot 集成日志组件。示例可以通过切换 profile 分别集成 logback、log4j2、log4j 三种日志库。
- spring-boot-mail - 展示 Spring Boot 中如何收发邮件。
- spring-boot-scheduler - 展示 Spring Boot 如何使用自带的调度器来执行简单的调度任务场景。
- spring-boot-scheduler-quartz - 展示 Spring Boot 集成 Quartz 来管理、调度较为复杂的调度任务场景。
- spring-boot-statemachine - 展示 Spring Boot 如何使用状态机控制工作流。
- spring-boot-swagger - 展示 Spring Boot 集成 Swagger 来自动生成漂亮的 REST 接口在线文档。
- spring-boot-test-junit5 - 展示 Spring Boot 中使用 JUnit5 进行单元测试。