SpringBoot & SpringCloud 学习实战
文章平均质量分 80
Peter Pan 1231
结硬寨 打呆仗 WebChat JianLong1231
展开
-
Spring Boot源码学习(三) SpringBoot启动流程源码分析二
Spring Boot源码学习 SpringBoot启动流程源码分析二目录Spring Boot源码学习 SpringBoot启动流程源码分析二总览Step 3 创建容器Step 4 报告错误信息Step 5 准备容器1.容器的后置处理2.加载启动指定类(Important)3.通知监听器,容器已准备就绪Step 6 刷新容器Step 7 刷新容器后的扩展接口参考 https://blog.csdn.net/woshilijiuyi/article/detai原创 2021-05-08 15:12:33 · 309 阅读 · 0 评论 -
Spring Boot源码学习(二) SpringBoot启动流程源码分析一
Spring Boot源码学习(二) SpringBoot启动流程源码分析一、概述Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域成为领导者。本文分析版本为Spring Boot 2.2.XSpringBoot所具备的特征有:(1)可以创建独立的Spring应用程序..原创 2021-05-08 10:49:48 · 331 阅读 · 0 评论 -
Spring Boot源码学习(一) 源码环境搭建
Spring Boot源码学习(一) 源码环境搭建目录Spring Boot源码学习(一) 源码环境搭建(一)环境(二)步骤1.获取源码2. pom中加入 disable.checks3.编译源码4.导入Eclipse(一)环境Eclipse Maven 3.6.2 JDK 1.8 Spring Boot 2.2.X(二)步骤1.获取源码Download源码https://github.com/spring-projects/spring-boot原创 2021-04-27 17:53:02 · 153 阅读 · 0 评论 -
SpringBoot常用注解
SpringBoot常用注解目录SpringBoot常用注解(一)使用注解的优势(二)常用注解1.@SpringBootApplication2.@RestController3.组件类注解4.JPA注解5.其他注解(一)使用注解的优势 1.采用纯java代码,不在需要配置繁杂的xml文件 2.在配置中也可享受面向对象带来的好处 3.类型安全对重构可以提供良好的支持 4.减少复杂配置文件的同时亦能享受到spring...原创 2021-04-27 16:50:08 · 144 阅读 · 0 评论 -
Spring Security(八) JWT
1.JSON Web Token是什么JSON Web Token (JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。2. 什么时候你应该用JSON Web Token下列场景中使用JSON Web Token是很有用的:Authorization (授权) : 这是使用JWT的最常见场景。一旦用户登录,后续每个请求都将包含JWT,允许用户访问该令牌允许的路由、服..原创 2021-01-19 15:19:47 · 121 阅读 · 0 评论 -
Spring Security(七) Spring Security OAuth2入门
Spring Security OAuth2入门OAuth是一种用来规范令牌(Token)发放的授权机制,主要包含了四种授权模式:授权码模式、简化模式、密码模式和客户端模式。Spring Security OAuth2对这四种授权模式进行了实现。这节主要记录下什么是OAuth2以及Spring Security OAuth2的基本使用。四种授权模式在了解这四种授权模式之前,我们需要先学习一些和OAuth相关的名词。举个社交登录的例子吧,比如在浏览器上使用QQ账号登录虎牙直播,这个过程可以提取出.原创 2021-01-19 09:33:41 · 296 阅读 · 0 评论 -
Spring Security(六) 权限控制
Spring Security权限控制Spring Security权限控制可以配合授权注解使用,具体有哪些注解可以参考Spring-Security保护方法。需要在Spring Security配置文件中添加如下注解:@Configuration@EnableGlobalMethodSecurity(prePostEnabled = true)public class BrowserSecurityConfig extends WebSecurityConfigurerAdapter .原创 2021-01-18 16:19:38 · 322 阅读 · 0 评论 -
Spring Security(五) Spring Security退出登录
Spring Security退出登录目录Spring Security退出登录Spring Security 退出登录默认行为自定义退出登录行为Spring Security 退出登录默认行为Spring Security默认的退出登录URL为/logout,退出登录后,Spring Security会做如下处理: 是当前的Sesion失效; 清除与当前用户关联的RememberMe记录; 清空当前的SecurityContext; 重定向到登录原创 2021-01-18 15:56:37 · 470 阅读 · 0 评论 -
Spring Security(四) Spring Security Session管理
Spring Security Session管理目录Spring Security Session管理Session超时设置Session并发控制Session集群处理Session超时设置Session超时时间也就是用户登录的有效时间。要设置Session超时时间很简单,只需要在配置文件中添加,单位为秒,通过上面的配置,Session的有效期为一个小时。server: session: timeout: 3600Session的最小有效期为60秒,也就是原创 2021-01-18 15:29:21 · 643 阅读 · 1 评论 -
Spring Security(三) Token持久化
Spring Security Token持久化在网站的登录页面中,记住我选项是一个很常见的功能,勾选记住我后在一段时间内,用户无需进行登录操作就可以访问系统资源。在Spring Security中添加记住我功能很简单,大致过程是:当用户勾选了记住我选项并登录成功后,Spring Security会生成一个token标识,然后将该token标识持久化到数据库,并且生成一个与该token相对应的cookie返回给浏览器。当用户过段时间再次访问系统时,如果该cookie没有过期,Spring Securit原创 2021-01-15 17:24:55 · 1359 阅读 · 0 评论 -
Spring Security(二) Spring Security自定义用户认证
Spring Security自定义用户认证目录Spring Security自定义用户认证自定义用户认证过程替换默认登录页处理成功和失败自定义登录成功逻辑自定义登录失败逻辑自定义用户认证过程上一节中我们简单搭建了个Spring Boot + Spring Security的项目,认证的用户名和密码都是由Spring Security生成。Spring Security支持我们自定义认证的过程,如处理用户信息获取逻辑,使用我们自定义的登录页面替换Spring Securi原创 2021-01-15 16:43:55 · 563 阅读 · 0 评论 -
Spring Security(一) 开启Spring Security
Spring Security目录Spring SecuritySpring Boot中开启Spring Security开启Spring Security Basic认证基于表单认证基本原理Spring Boot中开启Spring SecuritySpring Security是一款基于Spring的安全框架,主要包含认证和授权两大安全模块,和另外一款流行的安全框架Apache Shiro相比,它拥有更为强大的功能。Spring Security也可以轻松的自定义扩展以满足原创 2021-01-15 15:38:16 · 344 阅读 · 0 评论 -
SpringCloud 分布式链路跟踪Sleuth 和 Zipkin
个人学习SpringCloud系列 Zipkin篇Github Link: https://github.com/panjianlong13/SpringBoot-SpringCloud/tree/master/spring-cloud-sleuth-zipkin随着业务发展,系统拆分导致系统调用链路愈发复杂一个前端请求可能最终需要调用很多次后端服务才能完成,当整个请求变慢或不可用时,我们...原创 2019-01-08 15:35:02 · 219 阅读 · 0 评论 -
SpringCloud Zuul网关Filter
个人学习SpringCloud系列 Zuul Filter篇Github Link: https://github.com/panjianlong13/SpringBoot-SpringCloud/tree/master/spring-cloud-zuul-filterZuul 核心简介Zuul 除了转发,动态路由,负载均衡等功能外,还可以用来鉴权、流量转发、请求统计。Zuul...原创 2019-01-08 14:23:38 · 392 阅读 · 0 评论 -
SpringCloud 服务网关Zuul
个人学习SpringCloud系列 Zuul篇Github Link: https://github.com/panjianlong13/SpringBoot-SpringCloud/tree/master/spring-cloud-zuulSpring Cloud Zuul简介外部的应用如何来访问内部各种各样的微服务呢?在微服务架构中,后端服务往往不直接开放给调用端,而是通过一个AP...原创 2019-01-08 13:27:39 · 165 阅读 · 0 评论 -
SpringCloud 分布式配置中心服务化与高可用
个人学习SpringCloud系列 分布式配置中心服务化与高可用篇Github Link: https://github.com/panjianlong13/SpringBoot-SpringCloud/tree/master/spring-cloud-config-eureka)代码大部分参考(https://github.com/souyunku/SpringCloudExamples...原创 2019-01-03 09:19:05 · 188 阅读 · 0 评论 -
SpringCloud 分布式配置Config Git
个人学习SpringCloud系列 分布式配置Config Git篇Github Link: https://github.com/panjianlong13/SpringBoot-SpringCloud/tree/master/spring-cloud-config-git随着线上项目变的日益庞大,每个项目都散落着各种配置文件,如果采用分布式的开发模式,需要的配置文件随着服务增加而不断增...原创 2019-01-02 14:49:04 · 152 阅读 · 0 评论 -
SpringCloud 服务消费者Feign
个人学习SpringCloud系列 Feign篇Github Link: https://github.com/panjianlong13/SpringBoot-SpringCloud/tree/master/spring-cloud-feignFeign介绍Feign是一种声明式、模板化的HTTP客户端,可以帮助我们更快捷、优雅地调用HTTP API。Feign的功能类似dubbo暴...原创 2018-12-26 11:27:32 · 487 阅读 · 0 评论 -
SpringCloud 熔断监控Hystrix Dashboard & Turbine
个人学习SpringCloud系列 熔断监控篇Github Link: https://github.com/panjianlong13/SpringBoot-SpringCloud/tree/master/spring-cloud-hystrix-monitor在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用。由于网络原因或者自身的原因,服务并不能保证100%可用...原创 2018-12-28 10:24:36 · 221 阅读 · 0 评论 -
Spring Boot 中使用 Logback
个人学习SpringBoot系列 Swagger篇Github Link: https://github.com/panjianlong13/SpringBoot-SpringCloud/tree/master/spring-boot-swaggerLogback介绍Logback 是什么Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:l...原创 2018-12-11 13:35:50 · 280 阅读 · 0 评论 -
SpringCloud 熔断器Hystrix
个人学习SpringCloud系列 Hystrix篇Github Link: https://github.com/panjianlong13/SpringBoot-SpringCloud/tree/master/spring-cloud-hystrixHystrix介绍 Hystrix是什么hystrix对应的中文名字是“豪猪”,豪猪周身长满了刺,能保护自己不受天敌的伤害,代...原创 2018-12-27 16:44:30 · 149 阅读 · 0 评论 -
SpringCloud 服务消费者Ribbon
个人学习SpringCloud系列 Ribbon篇Github Link: https://github.com/panjianlong13/SpringBoot-SpringCloud/tree/master/spring-cloud-ribbonRibbon介绍Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实...原创 2018-12-21 15:30:42 · 177 阅读 · 0 评论 -
SpringCloud 服务注册与发现Eureka
个人学习SpringCloud系列 Eureka篇Github Link: https://github.com/panjianlong13/SpringBoot-SpringCloud/tree/master/spring-cloud-eurekaSpring Cloud简介Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配...原创 2018-12-20 13:27:01 · 176 阅读 · 0 评论 -
Spring Boot 中使用 Lucene
个人学习SpringBoot系列 Lucene篇Github Link: https://github.com/panjianlong13/SpringBoot-SpringCloud/tree/master/spring-boot-lucene-demoLucene介绍Lucene是什么Lucene 是 apache 下的一个开放源代码的全文检索引擎工具包,提供了完整的查询引擎和...转载 2018-12-13 10:51:49 · 1755 阅读 · 0 评论 -
Spring Boot 中使用 Kafka
个人学习SpringBoot系列 Kafka篇Github Link: https://github.com/panjianlong13/SpringBoot-SpringCloud/tree/master/spring-boot-kafkaKafka介绍Kafka 是什么Apache Kafka是分布式发布-订阅消息系统。它最初由LinkedIn公司开发,Linkedin于201...原创 2018-12-06 10:05:49 · 2885 阅读 · 0 评论 -
Spring Boot 中使用 Swagger
个人学习SpringBoot系列 Swagger篇Github Link: https://github.com/panjianlong13/SpringBoot-SpringCloud/tree/master/spring-boot-swaggerSwagger介绍Swagger 是什么官方介绍:Swagger是一个规范且完整的框架,提供描述、生产、消费和可视化RESTful W...原创 2018-12-08 22:30:23 · 162 阅读 · 0 评论 -
Spring Boot 中使用 Dubbo
个人学习SpringBoot系列 Dubbo篇 Github Link: https://github.com/panjianlong13/SpringBoot-SpringCloud/tree/master/spring-boot-dubboDubbo介绍Dubbo 是什么Dubbo是阿里巴巴公司开源的一个高性能优秀的分布式服务框架,使得应用可通过高性能的 RPC 实现服务的...转载 2018-12-12 17:34:57 · 214 阅读 · 0 评论 -
Spring Boot 中使用 RabbitMQ
个人学习SpringBoot系列 RabbitMQ篇Github Link: https://github.com/panjianlong13/SpringBoot-SpringCloud/tree/master/spring-boot-rabbitmqRabbitMQ介绍RabbitMQ 是什么MQ 是什么?队列是什么,MQ 我们可以理解为消息队列,队列我们可以理解为管道。场...转载 2018-12-05 15:19:44 · 303 阅读 · 1 评论 -
Spring Boot 中使用 Solr
个人学习SpringBoot系列 Solr篇Github Link: https://github.com/panjianlong13/SpringBoot-SpringCloud/tree/master/spring-boot-solr-baseSolr介绍Solr 是什么Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过h...原创 2018-12-07 23:17:20 · 1131 阅读 · 0 评论 -
Spring Boot 中使用 RocketMQ
个人学习SpringBoot系列 RocketMQ篇Github Link: https://github.com/panjianlong13/SpringBoot-SpringCloud/tree/master/spring-boot-rocketmqRocketMQ介绍RocketMQ 是什么RcoketMQ 是一款低延迟、高可靠、可伸缩、易于使用的消息中间件。具有以下特性:...原创 2018-12-05 13:37:48 · 2127 阅读 · 0 评论