20200507 关于SpringCloud微服务-随笔-知其然比知其所以然

也不知道为啥,大晚上突然想研究下SpringCloud微服务,回京的第91天,程序媛更宅了。

明明是个java,前后端分离外加数据库,感觉这是要往架构师的路上发展了,关键还很喜欢拆代码研究全局的感觉。

参考链接:https://www.imooc.com/video/19628

ps:视频中这个老师讲的超级好。


第一:构成

五大构成:

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第1张图片

服务注册

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第2张图片

负载均衡 和 熔断

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第3张图片

网关 聚和 多个服务

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第4张图片

第二:启动流程+源码

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第5张图片

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第6张图片

1.main函数

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第7张图片

new 了一个SpringApplication对象并且调用了run方法

 

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第8张图片

重点:setinitializers 设置整个spring容器的初始化信息,搜索jar包下所有的meta-inf/spring.factories并加载Initializer

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第9张图片

将initializers加到列表中

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第10张图片

initializers来源

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第11张图片

集合的信息:loadSpringFactories 拿到所有初始化信息intializers

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第12张图片

spring.factories 中的applictionContextIntializer

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第13张图片

2.run方法跟踪

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第14张图片

3个方法

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第15张图片

prepareContext:将environment和context相关联

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第16张图片

environment:所有的配置

refreshContext:加载

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第17张图片

postProcessBeanFactory:加载autoConfig注解的地方(加载到容器中)

afterRefresh:做后置处理

总结:

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第18张图片

3.MybatisAutoConfiguration---mysql的配置 MybatisProperties 必须配置

(需要本地配置文件存在相关配置项)

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第19张图片

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第20张图片

4.RedisAutoConfiguration的配置 redisProperties 必须配置

(需要本地配置文件存在相关配置项)

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第21张图片

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第22张图片

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第23张图片

第三:应用实践

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第24张图片

开发工具:idea

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第25张图片

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第26张图片

关于redis

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第27张图片

应用程序启动

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第28张图片

命令行启动

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第29张图片

idea和mysql用社区版就可以

第四:开发1

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第30张图片

1.前端开发的历史

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第31张图片

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第32张图片

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第33张图片

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第34张图片

第五:开发2-登录前台

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第35张图片

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第36张图片

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第37张图片

第六:开发3-主页面

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第38张图片

第七:开发4-登录的后台

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第39张图片

applicationg.yml配置文件 数据库

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第40张图片

applicationg.yml配置文件 redis

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第41张图片

applicationg.yml配置文件 mybatis

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第42张图片

第七:开发5-登录的后台

RequestResult

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第43张图片

过滤器

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第44张图片

service

pojo

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第45张图片

serviceimpl

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第46张图片

redis工具类

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第47张图片

登录步骤逻辑

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第48张图片

第八:开发5-登录的后台

mybatis查询接口

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第49张图片

更新数据库信息

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第50张图片

更新缓存信息

身份验证是否需要 token

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第51张图片

身份验证是否需要 token redisUtils

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第52张图片

过滤器加到容器中

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第53张图片

controller处理过滤器里的请求

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第54张图片

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第55张图片

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第56张图片

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第57张图片

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第58张图片

跨域过滤器

20200507 关于SpringCloud微服务-随笔-知其然比知其所以然_第59张图片

第九:开发6-主页面前台

 

你可能感兴趣的:(web开发,笔记+好书存档,spring,cloud,java)