
后端
浅零半泣
Github:https://github.com/Dengqlbq
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
浅析Spring Security过滤流程
前言记录对Spring Security过滤流程的梳理结果总览当用户端发送请求到我们的Web应用时,首先是Container(例如Tomcat)接收到请求,然后通过一系列的Filter后到达具体的ServletFilter顺序在Spring Boot中有两种控制机制Filter类型的Bean使用@Order注解或实现Ordered接口使用FilterRegistrationBean为...原创 2020-05-06 21:31:50 · 819 阅读 · 0 评论 -
浅谈Redis分布式锁
前言谈一下自己实现Redis分布式锁的过程以及相应的思考要考虑什么技术服务于业务,业务上需要什么技术就要提供什么锁应该满足以下条件:同一个锁在同一时间只能被一个线程拥有线程不能释放不属于自己的锁拥有锁的线程可以重复获取所拥有的锁锁有时间限制实现先考虑1,2,3条,这三条无非是关于锁的归属问题,我们只需要将对应 key 的 value 设置为线程 id 表明归属,加解锁...原创 2020-04-15 20:39:37 · 352 阅读 · 0 评论 -
Spring Cloud Gateway跨域相关解决方案
前言记录 Spring Cloud Gateway 整合 Spring Security 及 Oauth2 时跨越问题相关解决过程项目架构为了不直接暴露 API 及保护服务器,所有访问都需要经过网关,由网关转发请求到服务器及返回服务器的响应初遇跨域跨域其实是很常见的问题,在 Spring 中可以简单的写个 @CrossOrigin 或者全局拦截器之类的解决掉,但在 Spring C...原创 2020-02-26 23:25:14 · 6525 阅读 · 2 评论 -
Maven小运用
前言 在编译项目后部署项目前总需要做一些额外的动作,例如重置测试数据库、更换对应环境的配置文件等。其实可以利用Maven在编译项目时替我们完成这些操作Maven在Maven中有三种执行单元:生命周期阶段目标单元之间关系:简单概括一下:生命周期包含多个阶段,执行生命周期将按顺序执行所包含的所有阶段mvn clean # clean周期阶段包含多个目标,执行阶...原创 2019-12-30 19:56:32 · 202 阅读 · 0 评论 -
定制 Spring Initializr
前言通常无论是通过网页还是IDE创建 Spring Boot 项目,都会使用到 Spring Initializr。它主要是提供大量可选依赖,方便我们创建项目时直接使用。但是这些依赖并不包括我们自己开发的 (除非你发布到了maven 中央仓库),有时候团队内部开发了很多的依赖,而 Spring Initializr 中又不能直接选择自己开发的依赖,所以只能创建好项目后手动引入。当跨团队合作时,...原创 2019-10-17 22:40:23 · 3001 阅读 · 0 评论 -
Vue + Spring boot 跨域、传参和数据相关解决方案
前言在 Vue + Spring boot 的前后分离项目中遇到的跨域、传参和数据问题,记录解决思路和方案遇到的问题:跨域Cookie丢失Preflight的处理后台接收不到文件数据跨页面共享及刷新页面数据丢失跨域何为跨域 ?简单的说当前网站向另一个网站请求数据就是跨域。在前后分离的项目中很容易就遇到下图的情况这里只要用上 @CrossOrigin的注解就好,例@Re...原创 2019-02-28 20:26:50 · 3799 阅读 · 0 评论 -
【课程设计】BitPic摄影照片版权交易系统全解
前言也许你想从前端到后台、从部署到上线都自己操作一遍;也许你只是想做个后台项目不关心前端;也许你只是想交作业;项目不止代码,还会有前端环境搭建、跨域处理、Https证书、Nginx部署、IPFS等知识,不管怎样,这个项目都适合你项目地址:https://github.com/Dengqlbq/BitPic作为一个定位适合大部分人(高手除外)的Java Web项目,本文尽量以简洁易懂的方式对其...原创 2019-07-07 17:07:33 · 823 阅读 · 1 评论 -
一次有趣(痛苦)的重构
前言接手不规范的代码是一件痛苦的事,各种code smell会让你有推翻重写的冲动,下面记录一次代码重构练习一言难尽的代码如果你看到下面这样的代码会作何感想?public class Rose { Item[] items; public Rose(Item[] items) { this.items = items; } publi...原创 2019-08-31 23:55:48 · 418 阅读 · 0 评论 -
IDEA + WebLogic热部署
前言将自己实现IDEA + WebLogic热部署的过程整理成文章,作为备忘以及供有需要的人参考为什么需要热部署众所周知,我们编写的java代码会被编译成class文件,JVM要创建一个类首先要加载该类,从对应的class文件加载。当我们改变类的某段代码,重新编译后对应的class文件也会改变,这时重启应用新的改变就能被读取。但是很多时候我们的应用是部署在Tomcat,Weblogic...原创 2019-09-29 12:52:42 · 3242 阅读 · 0 评论