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