企业快速应用微服务项目springcloud源码+讲解视频oauth2认证授权spring

这是一个采用Spring Cloud、Spring Boot开发的微服务项目,包含注册中心、配置中心、用户中心、认证中心(OAuth2)、日志中心等模块。支持Jdk8、Maven、Mysql、Redis、Rabbitmq等技术栈,采用前后端分离,提供JSON接口。附带详细讲解视频,适合学习和企业开发。

 

企业快速应用微服务项目springcloud源码+讲解视频oauth2认证授权spring

注意:该商品是源码+配套讲解视频!

该微服务项目采用spring cloud、spring boot开发,由注册中心(Eureka)、配置中心(spring cloud config)、用户中心、认证中心(oauth2)、日志中心、文件中心、网关(spring cloud zuul)、管理后台、监控中心、短信通知中心、zipkin分布式追踪构成。

   环境Jdk8、Maven、Mysql、Redis、Rabbitmq、elasticsearch(非必须)

spring boot版本2.0.4.RELEASE

spring cloud版本Finchley.RELEASE

   用到了spring boot、mybatis、oauth2、spring security、json、redis、rabbitmq等主流互联网技术,管理后台界面有html、jquery,样式有layui和bootstrap,可作为微服务的脚手架项目。

代码实现我都采用的开源的架构,没有授权问题,因此不管是个人学习,还是公司开发,都可以放心的使用,管理后台服务中的layui是官网开源部分,非**

  采用前后端分离方式,后端只提供json,主要考虑到支持web和app

  支持用户名+密码,手机号+密码,手机号+短信验证码、微信公众号授权登录

 配置中心支持将配置文件放在本地或者远程git

   认证中心由spring security oauth2实现,接口访问通过access_token进行鉴权,支持普通uuid方式的token或者jwt方式的token

   网关是zuul实现,url分发请求,ip黑名单拦截

   日志是aop实现,也提供了非aop方法,基于rabbitmq消息存储到数据库或者elasticsearch

   文件中心,实现了本地存储、阿里云存储,可自行扩展存储到第三方

   用户中心,用户信息、权限角色信息,绑定手机号、微信公众号授权,绑定微信

   权限是spring security注解实现,粒度很细,到方法级别

   短信通知中心是阿里云短信、可发送验证码、校验验证码

    zipkin分布式追踪,支持内存存储、mysql存储、elasticsearch存储

    管理后台,包含管理界面,可添加维护菜单、角色、权限、client管理、access_token有效期修改、用户、邮件、查看日志、文件、注册中心、监控中心、swagger文档、设置ip黑名单、绑定手机号等 

源码是标准的maven项目,压缩后源代码仅有几兆,所以不会用工具导入maven项目的请三思,开发可用eclipse,也可用idea

视频目录:

0 项目介绍

01.1 代码结构介绍和环境要求

01.2 eclipse导入项目源码

01.3 idea导入项目源码

01.4 maven阿里云镜像地址

01.5 初始化数据库脚本

01.6 host配置

01.7 rabbitmq控制台添加用户

01.8 修改配置信息

01.9 启动项目

02.1 注册中心

02.2 多注册中心

02.3 eureka注册中心添加密码访问(非必须)

03.1 配置中心

03.2 配置中心-多环境讲解

03.3 配置中心底层核心源码

04.1 用户中心-代码结构和配置文件

04.2 用户中心-配置类代码

04.3 用户model和表

04.4 用户相关代码讲解

04.5 角色和权限

04.6 权限注解

04.7 多账户-用户凭证表

04.8 放开某url的权限

05.01 认证中心代码结构

05.02 FeignClient简单介绍

05.03 认证中心配置类和接口

05.04 登录和鉴权

05.05 生成access_token的核心源码

05.06 根据access_token获取当前用户的核心源码

05.07 认证中心获取当前登录用户的核心代码

05.08 别的微服务获取当前登录用户的核心代码

05.09 登录返回的json携带当前用户数据

05.10 redis缓存oauth2中的client信息

05.11 oauth2的client管理及修改access_token有效期

06.1 网关zuul

06.2 网关端口说明

07.1 日志中心讲解

07.2 日志组件aop实现

07.3 日志存储到elasticsearch

07.4 日志模块常量定义调整

07.5 非aop方式保存日志

08.1 监控中心

09.1 文件中心

09.2 阿里云-文件上传

10.1 后台管理配置类和消息处理

10.2 管理后台接口

11.1 后台登录页面

11.2 后台主页和修改个人信息

11.3 后台菜单页面

11.4 后台页面按钮权限粒度控制

11.5 后台查询Datatables

11.5.1 查询补充

11.6 文件上传

12.1 后台页面单独部署

12.2 打包

12.3 elk环境搭建

13.1 通知中心-阿里云短信

13.2 发送短信验证码

13.3 校验短信验证码

13.4 用户绑定手机号

13.5 登录重构-支持短信登录

14.1 测试公众号基本信息介绍

14.2 微信授权服务端代码讲解

14.3 微信授权简单页面逻辑

14.4 微信授权简单页面(补充)

15.1 zipkin下载安装运行

15.2 zipkin配置

15.3 zipkin使用和修改收集比率

 

 

课程介绍 【完善体系+精品资料】本课程总计115课时,打造全网最全的微服务体系课程;从微服务是什么、能够做什么开始讲起,绝对零基础入门到精通类型。课程整体脉络十分清晰,每个章节一个知识点,画图+源码+运行讲解,不信你学不会。1、课程先讲解了什么是单体架构、什么是微服务架构、他们之间有什么区别和联系,各自有什么优缺点。2、从本质入手,使用最简单的Spring Boot搭建微服务,让你认清微服务是一种思想和解决问题的手段,而不是新兴技术。3、讲解Spring Boot 与 Spring Cloud 微服务架构之间的联系,原生的RestTemplate工具,以及Actuator监控端点的使用。4、带着微服务所带来的各种优缺点,为大家引入服务发现与注册的概念和原理,从而引入我们的第一个注册中心服务Eureka。5、引入负载均衡的理念,区分什么是服务端负载均衡,什么是客户端负载均衡,进而引入Ribbon负载均衡组件的详细使用。6、为了解决微服务之间复杂的调用,降低代码的复杂度,我们引入了Feign声明式客户端,让你几行代码学习服务的远程调用。7、为了解决服务之间的稳定性,避免发生雪崩问题,我们引入了Hystrix断路器,服务降级和熔断机制。8、微服务集群十分庞大,监控起来是十分困难的,尤其是对每一个接口的熔断情况进行监控,因此我们引入了Turbine微服务监控。9、微服务的调用是杂乱无章的,可以网状调用,怎么做到统一的入口出口,统一的授权、加密、解密、日志过滤,我们引入了第一代网关Zuul。10微服务的配置分散,每次要修改配置都要重启服务,因此我们引入了Config配置中心。11、跟上主流,Consul是当前主流的服务注册与发现、配置中心一体化的解决方案。12、阿里的Nacos服务注册与发现、配置中心在国内炙手可热,Nacos 经历过双十一的微服务中间件。13、Turbin做微服务监控还是太弱,我们需要更强大,可视化,操作性更强的监控系统,因此我引入了Spring Boot Admin体系。14、Zuul已经停止更新支持,Spring Cloud官方推荐的二代网关Spring Cloud Gateway更加强大。15、微服务的安全架构体系虽然复杂,但是是有学习条例的,什么是认证授权、什么是OAuth2.0的原理、 JWT、怎么样去开发实现。 课程资料 【独家资料】1、课程附带全部63个项目源码,其中Hoxton版本项目源码37个,Edgware版本项目26个,2230页高清PDF正版课件。3、附带nacos、consul、cmder等视频配套软件。学习方法1、每一节课程均有代码,较好的方式为一边听我的讲解,一边使用我提供的项目代码进行观察和运行。2、课程体系庞大,但是并不杂乱,每个章节只针对一个知识点,减轻学习压力。3、坚持每天学习1~2个章节,可以在地铁、公交上用手机学习。【完善知识体系图】
项目是采用目前比较流行的SpringBoot/SpringCloud构建微服务电商项目项目叫 《果然新鲜》,实现一套串联的微服务电商项目。完全符合一线城市微服务电商的需求,对学习微服务电商架构,有非常大的帮助,该项目涵盖从微服务电商需求讨论、数据库设计、技术选型、互联网安全架构、整合SpringCloud各自组件、分布式基础设施等实现一套完整的微服务解决方案。 项目使用分布式微服务框架,涉及后台管理员服务、地址服务、物流服务、广告服务、商品服务、商品类别服务、品牌服务、订单服务 、购物车服务、首页频道服务、公告服务、留言服务、搜索服务、会员服务等。  系统架构图   SpringBoot+SpringCloud+SSM构建微服务电商项目使用SpringCloud Eureka作为注册中心,实现服务治理使用Zuul网关框架管理服务请求入口使用Ribbon实现本地负载均衡器和Feign HTTP客户端调用工具使用Hystrix服务保护框架(服务降级、隔离、熔断、限流)使用消息总线Stream RabbitMQ和 Kafka微服务API接口安全控制和单点登录系统CAS+JWT+OAuth2.0分布式基础设施构建分布式任务调度平台XXL-JOB分布式日志采集系统ELK分布式事务解决方案LCN分布式锁解决方案Zookeeper、Redis分布式配置中心(携程Apollo)高并发分布式全局ID生成(雪花算法)分布式Session框架Spring-Session分布式服务追踪与调用链Zipkin项目运营与部署环境分布式设施环境,统一采用Docker安装使用jenkins+docker+k8s实现自动部署微服务API管理ApiSwagger使用GitLab代码管理(GitHub  GitEE)统一采用第三方云数据库使用七牛云服务器对静态资源实现加速 开发环境要求JDK统一要求:JDK1.8Maven统一管理依赖 统一采用Docker环境部署编码统一采用UTF-8开发工具IDEA 或者 Eclipse 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值