简介:这是一个使用Spring Boot框架开发的示例项目,旨在帮助开发者快速上手和理解Spring Boot的基本用法及特性。
本项目示例基于Spring Boot的最新版本(2.1.9)实现,并结合了Spring Cloud的学习示例,持续更新……在使用Spring Boot、Spring Cloud进行分布式微服务开发过程中,根据实际项目的需要选择并集成合适的组件以及积累各种解决方案是必不可少的过程。在这种背景下,我开源了本项目以帮助大家快速掌握Spring Boot和Spring Cloud的使用方法。每个示例都配有详细的介绍文档,并分享作者在此过程中的经验教训、解决办法及参考资料等信息,旨在为用户提供学习捷径,避免走弯路并提高开发效率。
该项目名为“spring boot demo”,是一个包含30多个示例模块的项目集合,涵盖市场主流后端技术。未来将继续更新与扩展。当前版本包括但不限于:快速入门(helloworld)、web应用搭建、面向切面编程(AOP)、数据缓存(redis)、任务调度(quartz)、权限管理(shiro)以及多种认证模式(oauth2),接口安全防护(sign),用户密码设计(encoder), 服务监控(actuator), 配置中心(cloud-config), 网关(cloud-gateway), 发送邮件(email), 微服务全家桶(cloud-alibaba)等。
开发环境要求如下:JDK1.8、Maven3.5及以上版本,IntelliJ IDEA ULTIMATE 2019.1或更高版本以及MySQL数据库5.7+。
Spring Boot模块包括但不限于:
- 快速入门示例
- web应用搭建及优化实践
- AOP编程介绍与使用技巧
- 数据缓存技术(Redis)的集成和管理
- 分布式任务调度方案(Quartz)
- 权限管理系统(Shiro)
- 接口安全防护机制设计(sign)
- 安全认证框架(security)及mybatis plus的使用
- 基于MyBatis Plus的数据操作工具(mybatis-plus-generator, mybatis-plus-crud)
- 用户密码加密算法推荐(encoder)
- 应用监控与管理(actuator、admin模块)
- OAuth2四种模式实现
- 数据库集群配置(mybatis-multi-datasource)
- 实现国际化应用的Thymeleaf模板使用
- 基于Redis的消息队列(mq-redis)设计
- 邮件发送功能(email)
Spring Cloud部分包括:
- OAuth2授权服务(cloud-oauth2-auth-code)
- API网关配置与管理(gateway模块)
- 分布式应用的配置中心(cloud-config)
- 服务间的声明式调用及负载均衡策略(fegin模块)
- 容错机制(Hystrix示例)
- Zuul路由过滤器实现
- Spring Cloud Alibaba系列(包括nacos、Sentinel等)
其他部分还包括力扣题解目录。
Spring Boot简化了基于Spring的应用开发,通过少量的代码就能创建一个独立且具备产品级别的应用。它为Spring平台及第三方库提供开箱即用的设置,使得开发者可以快速开始项目搭建与部署工作。多数情况下,只需很少量的配置即可完成整个项目的初始化和运行环境准备过程。