本项目示例基于spring boot 最新版本(2.1.9)实现,Spring Boot、Spring Cloud 学习示例,将持续更新……java
在基于Spring Boot、Spring Cloud 分布微服务开发过程当中,根据实际项目环境,须要选择、集成符合项目需求的各类组件和积累各类解决方案。基于这样的背景下,我开源了本示例项目,方便你们快速上手Spring Boot、Spring Cloud 。mysql
每一个示例都带有详细的介绍文档、做者在使用过程当中踩过的坑、解决方案及参考资料,方便快速上手为你提供学习捷径,少绕弯路,提升开发效率。jquery
有须要写关于spring boot、spring cloud示例的,能够给我提issuegit
spring boot demo 是一个Spring Boot、Spring Cloud的项目示例,根据市场主流的后端技术,共集成了30+个demo,将来将持续更新。该项目包含helloworld(快速入门)、web(ssh项目快速搭建)、aop(切面编程)、data-redis(redis缓存)、quartz(集群任务实现)、shiro(权限管理)、oauth2(四种认证模式)、shign(接口参数防篡改重放)、encoder(用户密码设计)、actuator(服务监控)、cloud-config(配置中心)、cloud-gateway(服务网关)、email(邮件发送)、cloud-alibaba(微服务全家桶)等模块github
模块名称 | 主要内容(单击打开详细) |
---|---|
helloworld | spring mvc,Spring Boot项目建立,单元测试 |
web | ssh项目,spring mvc,过滤器,拦截器,监视器,thymeleaf,lombok,jquery,bootstrap,mysql |
aop | aop,正则,前置通知,后置通知,环绕通知 |
data-redis | lettuce,redis,session redis,YAML配置,链接池,对象存储 |
quartz | Spring Scheduler,Quartz,分布式调度,集群,mysql持久化等 |
shiro | 受权、认证、加解密、统一异常处理 |
sign | 防篡改、防重放、文档自动生成 |
security | 受权、认证、加解密、mybatis plus使用 |
mybatis-plus-generator | 基于mybatisplus代码自动生成 |
mybatis-plus-crud | 基于mybatisplus实现数据库增、册、改、查 |
encoder | 主流加密算法介绍、用户加密算法推荐 |
actuator | autuator介绍 |
admin | 可视化服务监控、使用 |
security-oauth2-credentials | oath2实现密码模式、客户端模式 |
security-oauth2-auth-code | 基于spring boot实现oath2受权模式 |
mybatis-multi-datasource | mybatis、数据库集群、读写分离、读库负载均衡 |
template-thymeleaf | thymeleaf实现应用国际化示例 |
mq-redis | redis之mq实现,发布订阅模式 |
email实现邮件发送 |
模块名称 | 主要内容(单击打开详细) |
---|---|
cloud-oauth2-auth-code | 基于spring cloud实现oath2受权模式 |
cloud-gateway | API主流网关、gateway快速上手 |
cloud-config | 配置中心(服务端、客户端)示例 |
cloud-feign | Eureka服务注册中心、负载均衡、声明式服务调用 |
cloud-hystrix | Hystrix服务容错、异常处理、注册中心示例 |
cloud-zuul | zuul服务网关、过滤器、路由转发、服务降级、负载均衡 |
cloud-alibaba | nacos服务中心、配置中心、限流等使用(系列示例整理中...) |
模块名称 | 主要内容(单击打开详细) |
---|---|
java-gather | java问题收集目录 |
Spring Boot简化了基于Spring的应用开发,经过少许的代码就能建立一个独立的、产品级别的Spring应用。 Spring Boot为Spring平台及第三方库提供开箱即用的设置,这样你就能够有条不紊地开始。多数Spring Boot应用只须要不多的Spring配置。web
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员再也不须要定义样板化的配置。用个人话来理解,就是Spring Boot其实不是什么新的框架,它默认配置了不少框架的使用方式,就像maven整合了全部的jar包,Spring Boot整合了全部的框架。redis
Spring Boot的核心思想就是约定大于配置,一切自动完成。采用Spring Boot能够大大的简化你的开发模式,全部你想集成的经常使用框架,它都有对应的组件支持。算法
SpringCloud是基于SpringBoot的一整套实现微服务的框架。他提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等组件。最重要的是跟Spring Boot框架一块儿使用的话,会让你开发微服务架构的云服务很是好的方便。spring
Spring boot 是 Spring 的一套快速配置脚手架,能够基于Spring Boot 快速开发单个微服务,Spring Cloud是一个基于Spring Boot实现的云应用开发工具;Spring boot专一于快速、方便集成的单个个体,Spring Cloud是关注全局的服务治理框架;Spring Boot使用了默认大于配置的理念,不少集成方案已经帮你选择好了,能不配置就不配置,Spring Cloud很大的一部分是基于Spring Boot来实现。sql
Spring boot能够离开Spring Cloud独立使用开发项目,可是Spring Cloud离不开Spring Boot,属于依赖的关系。
spring -> spring boot > spring cloud 这样的关系。
微信公众号