![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 92
IT老吴
记录自己在工作、学习中的一些感悟、心得。
一方面希望这些博文能够帮助到一些相关从业者,另一方面希望自己能从讲述的角度,更深入的研究这些技术。
展开
-
SpringBoot项目实战(011)用Aop实现多级缓存
使用切面,实现一套缓存框架,支持本地缓存caffeine和分布式redis缓存.原创 2020-12-06 22:51:55 · 358 阅读 · 0 评论 -
SpringBoot项目实战(010)Spring Security(四)Voter
Spring Security 鉴权Spring Security中,系统进行认证以后,获得了当前的Authorities,紧接着,Spring Security会进行鉴权,判断他是否有权限。这个判断主要通过投票管理器+投票器实现。投票器实现某一个条件的权限判断,投票管理器设置策略,对多个投票器的判断结果进行综合。整个认证鉴权的代码流程图,如下:websecurity首先,我们修改一下WebSecurityConfig:package com.it_laowu.springbootstudy原创 2020-11-23 17:32:18 · 412 阅读 · 0 评论 -
SpringBoot项目实战(009)Spring Security(三)JWT+Redis+RefreshToken
本章打算:使用redis作为缓存。使用refreshtoken刷新accesstoken缓存角色信息到redis原创 2020-07-17 19:23:46 · 1594 阅读 · 1 评论 -
SpringBoot项目实战(008)Spring Security(二)JWT
服务改为STATELESS,不再使用session数据库中Users表增加token,相应代码调整。后期可以改为token存在redis中。新增一个JwtUtils,封装常用的jwt操作请求登录时,获得一个新的jwttoken,并存入数据库。请求API时,使用jwttoken原创 2020-06-14 21:57:22 · 679 阅读 · 1 评论 -
十分钟捋完 GIT 命令(补充)
简单介绍:git remote git branch git tag git status git diff git log git blame详细介绍:git revertgit rebasegit cherry-pick原创 2020-06-08 13:03:21 · 238 阅读 · 0 评论 -
十分钟捋完 GIT 命令
快速介绍一些git的基本概念和常用命令。主要包括:add commit push config stash checkout pull push reset merge。结合使用场景,以及一些常见的例子,增加对命令的理解。原创 2020-05-30 19:27:48 · 1225 阅读 · 0 评论 -
SpringBoot项目实战(007)Spring Security(一)数据库维护
一般来说,Spring Security 常见的权限控制,包括:1. 使用数据库维护权限数据,包括用户、权限2. `API`权限分为:无、登录、指定权限3. 使用`JWT`实现令牌登录,实现无状态服务。本文先介绍一下:使用数据库维护权限数据,包括用户、权限原创 2020-05-19 19:48:15 · 688 阅读 · 1 评论 -
SpringBoot项目实战(006)日志框架logback
之前几章,介绍了一个mybatis的增删改查、分页、异常处理、测试的demo框架。现在来看一下通过slf4j+logback实现springboot的日志框架。原创 2020-04-22 16:50:05 · 146 阅读 · 0 评论 -
SpringBoot项目实战(005)mybatis拦截器实现分页
之前几章,介绍了一个mybatis的增删改查、分页、异常处理、测试的demo。本章仿照之前的mybatis插件,实现一下mybatis拦截器,实现分页功能。原创 2020-04-18 16:22:59 · 787 阅读 · 0 评论 -
SpringBoot项目实战(002)mybatis分页
在上一章的mybatis增删改查demo中,使用mybatis插件:“PageHelper”,实现分页功能。原创 2020-02-29 20:50:33 · 139 阅读 · 0 评论 -
SpringBoot项目实战(004)异常处理
之前几章,介绍了一个mybatis的增删改查demo,提供了mybatis的分页功能,并且介绍了Postman对restful api进行测试。本章提供了常见的几种异常处理方式:ExceptionHandlerResponseStatusRestControllerAdviceAbstractHandlerExceptionResolver原创 2020-02-26 03:13:41 · 249 阅读 · 0 评论 -
SpringBoot项目实战(003)使用postman测试rest api
上一章实现了一个mybatis的增删改查demo,并且带有分页功能。本章使用postman,对常见的restful api进行测试。原创 2020-02-23 22:24:02 · 1896 阅读 · 0 评论 -
SpringBoot项目实战(001)mybatis通过xml实现mapper
springboot集成mybatis,简单实现一个数据增删改查的demo。其中mybatis中的mapper层的sql语句,写在xml中。原创 2020-02-23 22:19:14 · 706 阅读 · 0 评论 -
设计模式 GOF23 行为型
行为型设计模式分为:责任链模式命令模式解释器模式迭代器模式中介者模式备忘模式观察者模式状态模式策略模式模板模式访问者模式原创 2019-10-30 19:02:02 · 156 阅读 · 0 评论 -
设计模式 GOF23 结构型
结构型设计模式分为:适配器模式桥接模式组和模式装饰模式外观模式轻量级模式代理模式原创 2019-10-30 19:01:14 · 148 阅读 · 0 评论 -
设计模式 GOF23 创建型
创建型设计模式分为:简单工厂模式 工厂模式抽象工厂模式建造者模式原型模式单例模式原创 2019-10-30 19:00:21 · 138 阅读 · 0 评论 -
设计模式 GOF23 提纲
设计模式是程序开发过程中提取的一些设计经验,并进行总结、归类,得到的常用的模式。几乎所有的设计模式,都是为了减少耦合、增加内聚。使得代码易于理解、管理、重构。按作用分类:创建型、结构型、行为型。原创 2019-10-30 18:58:40 · 133 阅读 · 0 评论 -
Mybatis 代码注解方式实现mapper
文章目录使用mybatis打造SpringSecurity的数据部分创建数据库部分依赖部分yml部分代码entitymapper单元测试使用mybatis打造SpringSecurity的数据部分创建数据库CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(45) NOT NUL...原创 2020-02-06 18:26:06 · 412 阅读 · 0 评论 -
centos下安装vscode开发java
本文主要介绍:centos系统u盘烧制及安装、jdk安装、maven安装及阿里仓库配置、git编译安装、vscode安装、插件、docker安装的三种方式以及配置国内镜像地址等等。原创 2020-02-02 14:42:28 · 1242 阅读 · 0 评论 -
maven基础知识点
简单介绍一下maven的基础功能。1.配置maven 2.坐标系统 3.依赖的作用原创 2018-10-23 17:25:23 · 167 阅读 · 0 评论