- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 Spring源码阅读随记 (一)のSpring的IOC流程
1.初始化AnnotationBeanDefinitionReader(创建一个读取注解的BeanDefinition读取器)1)完成一些Spring内置的bean的BeanDefinition的注册到beanDefinitionMap (1) ConfigurationClassPostProcessor -> BeanDefinitionRegistryPostProcessor -> BeanFactoryPostProcessor (2) AutowiredAnnota
2020-12-23 19:24:39
208
原创 关于Spring Cloud + Dubbo的链路追踪及traceId方案及思考(2)
关于Spring Cloud + dubbo的链路追踪及traceId方案及思考(2)Spring Cloud + dubbo的traceId方案2. 使用Spring Cloud Sleuth作为日志traceId工具Spring Cloud + dubbo的traceId方案2. 使用Spring Cloud Sleuth作为日志traceId工具
2020-06-09 16:55:55
4793
2
原创 关于Spring Cloud + Dubbo的链路追踪及traceId方案及思考(1)
关于Spring Cloud + dubbo的链路追踪及traceId方案及思考(1)关于Spring Cloud + dubbo的链路追踪及traceId方案及思考(1)背景实现方案1. SkyWalking作为项目中的APM工具1.1 SkyWalking服务端搭建1.2项目中Skywalking客户端使用2. 使用Spring Cloud Sleuth作为日志traceId工具关于Spring Cloud + dubbo的链路追踪及traceId方案及思考(1)背景在大型的微服务中,一个请求可能
2020-06-06 10:36:46
1528
原创 跨域问题的介绍及CORS解决
跨域问题的介绍及解决一、简介什么是跨域问题?相信很多做过前后端分离项目的朋友都了解。由于浏览器同源策略的限制,Ajax请求请求到非同源的后端服务器时,会报跨域问题的错误。如下:二、解决跨域问题解决跨域问题一般有三种方式:1.JSONP 解决跨域问题利用<script> 元素的这个开放策略,网页可以得到从其他来源动态产生的 JSON 资料,而这种使用模式就是所谓的 JSON...
2019-10-15 16:23:06
366
原创 Mybatis一级缓存与二级缓存
mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。mybaits提供一级缓存,和二级缓存。一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。二级缓存是mapper级别的缓存,多个SqlSession去操...
2019-09-27 11:36:19
184
原创 Spring Cloud Security OAuth2(一)—— OAuth2协议简介
Spring Cloud Security OAuth2(一)—— OAuth2协议简介
2019-08-26 09:57:40
414
原创 Spring Cloud Security OAuth2(一)—— 认证服务(上)
Spring Cloud Security OAuth2(一)—— 认证服务(上)简介介绍了Oauth2协议后,我们了解了资源服务器、认证服务器、第三方应用的概念。那我们马上动手简单体验一下Spring Cloud Security OAuth2吧。Spring Cloud Security OAuth2是基于Spring Security的,希望大家回顾一下之前的Spring Securit...
2019-07-16 19:17:59
551
1
原创 Docker基本操作
docker的基本操作一、系统相关1.启动docker服务service docker start #或者systemctl enable docker二、docker 镜像相关1.搜索可用的docker镜像 两种方式: (1)docker search 【name】 例子:docker search centos (2)官方网站查找 https://regi...
2019-06-19 10:02:48
173
原创 安全框架Spring Security(四)——修改登录后处理
安全框架Spring Security(四)——修改登录后处理简介默认情况下,我们登陆成功会跳转到之前的请求路径去,我们能不能自定义登陆成功后的一些操作呢,比如:现在流行的前后端分离架构中,调用登陆地址后,并不是需要跳转到哪里,而是需要返回登陆成功及用户信息的json数据。登录后处理分为:1. 登陆成功后处理;2. 登陆失败后处理;...
2019-06-05 08:41:46
656
原创 安全框架Spring Security(三)——自定义登录页面
安全框架Spring Security(三)——自定义认证流程简介上一篇文章中,我们已经可以自定义用户验证逻辑了。但是有个性的我们,登陆页面肯定也是要个性化的,怎么能用默认的呢。还有的就是默认情况下,我们登陆成功会跳转到之前的请求路径去,我们能不能自定义登陆成功后的一些操作呢,比如:现在流行的前后端分离架构中,调用登陆地址后,并不是需要跳转到哪里,而是需要返回登陆成功及用户信息的json数据...
2019-06-05 00:24:59
1271
原创 安全框架Spring Security(二)——自定义用户认证逻辑
安全框架Spring Security(二)——自定义用户认证逻辑简介上一篇文章中,我们可以看到Spring Boot只需要配置spring-cloud-starter-oauth2依赖,就自动帮我们把资源保护起来。Spring Security 5以后默认使用formLogin的方式登陆。但是之前使用的默认配置中,用户名和密码都是Spring Security默认提供给我们的。那么我们如何自...
2019-06-04 17:41:49
709
1
原创 Spring 拦截机制 Filter、Interceptor、Aspect区别
Spring 拦截机制 Filter、Interceptor、Aspect的区别前言在日常的项目中,我们经常需要对request进行拦截然后进行一些逻辑操作,拦截的方式有三种,分别是Filter、Interceptor和Aspect,这三种方式分别有什么区别呢?拦截顺序区别...
2019-06-03 22:07:12
540
原创 安全框架Spring Security(一)——初体验
安全框架Spring Security(一)——初体验简介Spring Security是Spring 的安全框架,应用的安全性包括用户认证(Authentication)和用户授权(Authorization)两个部分。废话不多说,直接上代码,让我们体验一下Spring Security到底有什么用。本项目建立在SpringBoot提供restful的接口项目基础上。一、pom.xml中新...
2019-05-23 14:45:52
378
原创 Spring Cloud 中使用Mybatis Plus的generator 生成数据访问层代码
Spring Cloud 中使用Mybatis Plus的generator 生成数据访问层代码项目集成了Mybatis Plus后,一些数据库访问层的重复代码可交给代码生成器生成,可大大减轻开发的工作量。代码生成工具很多,上文中既然集成的Mybatis Plus,本文就使用Mybatis Plus 自带的generator生成代码。可参照一、新建generator项目二、pom.xml...
2019-05-21 23:28:42
1457
原创 Spring Boot集成Mybatis Plus + Druid
Spring Boot集成Mybatis Plus + Druid最近打算搭建Spring Cloud基础项目,数据访问层选用Mybatis Plus(基于Mybatis封装)+ Druid(数据库连接池)。详细记录一下Spring Boot如何集成Mybatis Plus + Durid。版本说明Spring Boot:2.1.3.RELEASEMybatis Plus: 3.1.1...
2019-05-21 23:01:18
2114
1
转载 更好的理解Spring AOP,面向切面编程
更好的理解Spring AOP,面向切面编程很多人觉得Spring AOP比较抽象,很难理解。参考了网上的一些文章,我总结了一下。一、名称解析1. 通知(Advice)就是你想要的功能,也就是上面说的 安全,事物,日志等。你给先定义好把,然后在想用的地方用一下。2.连接点(JoinPoint)这个更好解释了,就是spring允许你使用通知的地方,那可真就多了,基本每个方法的前,后(两者...
2019-05-12 23:22:49
166
原创 微服务中Zookeeper的应用及原理
微服务中Zookeeper的应用及原理一、背景二、Zookeeper的特性1.树状目录结构2.持久节点3.临时节点4.节点有序性5.节点监听三、微服务中应用场景1.分布式锁2.服务注册与发现一、背景二、Zookeeper的特性1.树状目录结构2.持久节点3.临时节点4.节点有序性5.节点监听三、微服务中应用场景1.分布式锁2.服务注册与发现...
2019-05-09 21:18:52
4106
原创 日常用到的git命令
日常用到的git命令一、查看远程仓库地址二、切换本地代码到远程仓库地址方式1: 适用于本地代码未链接远程地址情况方式2: 适用于本地代码已链接远程地址情况三、提交代码相关四、新建分支并切换五、删除远程分支和本地分支(一般代码远程合并无误后使用)六、解决本地远程冲突无法拉取远程代码问题一、查看远程仓库地址查看远程仓库地址git remote -v二、切换本地代码到远程仓库地址方式1:...
2019-05-08 11:38:24
262
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人