日常总结
perfect_red
这个作者很懒,什么都没留下…
展开
-
HiddenHttpMethodFilter 导致 跳转失败的解决办法
原因HiddenHttpMethodFilter 这个过滤器,让前端的form 表单可以发起DELET PUT等请求。不过当这些请求如果之后的跳转到某个页面的话,第二次请求依然会携带上次的请求方式,导致method not allowed。到这里解决方案就很明显了,即在请求转发的时候改变请求方式。解决方案1在返回试图的时候直接使用redirect作为前缀,这样的请求方式是GET方式,不过这样方式缺点很多。1.比如某些页面资源是不允许被直接访问的,必须要通过后台跳转2.每一个返回都加上redirec原创 2021-05-22 14:46:59 · 812 阅读 · 1 评论 -
使用aspectJ 和 注解的方式 实现钉钉通知,注解支持spel表达式
切面package com.bluray.boot.business.config;import com.bluray.boot.business.annotation.DingTalk;import com.dingtalk.api.DefaultDingTalkClient;import com.dingtalk.api.DingTalkClient;import com.dingtalk.api.request.OapiRobotSendRequest;import com.taobao原创 2021-04-22 10:27:10 · 374 阅读 · 0 评论 -
jpa查看更新前数据和更新后数据
package com.example.demo.tuplizer;import lombok.SneakyThrows;import org.hibernate.HibernateException;import org.hibernate.mapping.PersistentClass;import org.hibernate.tuple.entity.EntityMetamodel;import org.hibernate.tuple.entity.PojoEntityTuplizer;原创 2021-02-05 01:17:00 · 854 阅读 · 0 评论 -
使用forkjoin 合理的划分时间区域,通常在请求api的时候使用
在请求api接口的时候,通常进行查询都会有时间设置,比如请求商品的修改时间。需要请求的时间区域并不确定,可能比较长,也可能比较短。这时候,希望有一种方式能根据时间的长短能自动划分区域,在请求量 和 请求次数中做一个平衡。这个时候,最好根据时间长短来划分合理的请求区域。一个划分的demo:import java.time.Duration;import java.time.ZoneId;import java.time.ZonedDateTime;import java.util.concu.原创 2021-02-04 21:38:20 · 181 阅读 · 0 评论 -
springmvc 请求参数传递
springmvc参数传递过程前言概览HandlerMethodArgumentResolverRequestParamMethodArgumentResolverServletModelAttributeMethodProcessorRequestResponseBodyMethodProcessor前言一直以来,每当自己学习框架之后。总是会有一种无力感,框架流程很复杂,虽然能够理清大概,但无论如何总是有一层模糊感,过一段时间如果不使用,之后便会忘记。总结其原因,可能是没有系统化的原因,很多碎片零散的原创 2021-01-14 22:32:52 · 488 阅读 · 0 评论 -
vim 零宽断言
vim零宽断言零宽度断言(前后预查)`?=...` 正先行断言`?!...` 负先行断言`?<= ...` 正后发断言`?<!...` 负后发断言原文链接:vim零宽断言vim 中使用零宽度断言,包括符号vim符号描述示例vim示例?=\@=正先行断言-存在foo(?=bar)foo\(bar\)\@=?!\@!负先行断言-排除foo(?!bar)foo\(bar\)\@!?<=\@<=正后发断言-存在(?<=f原创 2021-01-06 12:32:55 · 1057 阅读 · 0 评论 -
gvimrc 配置文件
配置项目,当前看起来有点复杂,更改配置过于麻烦,等熟练了在考虑这个网站的配置:spf13-vim当前配置文件:参考网站:https://my.oschina.net/sharpever/blog/3156197,后续会根据使用做出修改" ============================= ↓ custom ↓ ===============================" ------------------------ 基础设置" 关闭与 vi 兼容set nocompatibl原创 2021-01-01 11:12:07 · 771 阅读 · 0 评论 -
idea vim 配置文件.ideavimrc
" 主要leaderlet mapleader=' '" 搜索高亮set hlsearch" 模式搜索实时预览,增量搜索set incsearch" 忽略大小写set ignorecase" 智能忽略大小写set smartcase" 显示当前的模式set showmode" 显示当前行号set number" set relativenumberset scrolloff=3" 设置命令历史记录条数"set history=100000" 共享系统粘贴板"set cl原创 2020-12-25 23:27:58 · 1386 阅读 · 0 评论 -
thymeleaf js里面使用spring security的权限判断
<!--Spring Security和thymeleaf的整合依赖--> <dependency> <groupId>org.thymeleaf.extras</groupId> <artifactId>thymeleaf-extras-springsecurity5</artifactId> </dependency>引...原创 2020-12-07 16:31:25 · 787 阅读 · 2 评论 -
redis 配置信息解释
这里是原文:原文地址# redis 配置文件示例## Note that in order to read the configuration file, Redis must be# started with the file path as first argument:## ./redis-server /path/to/redis.conf# 当你需要为某个配置项指定内存大小的时候,必须要带上单位,通常的格式就是 1k 5gb 4m 等。# 1k => 1000 bytes转载 2020-12-06 14:02:59 · 242 阅读 · 0 评论 -
HttpClientFactory单例模式设计,方便以后直接使用
httpClient对象,一般推荐单例模式,这是一个可配置性很强的对象,同时也说明初始化需要很多复杂流程,初始化成本很高,以下为一个单例设计,以后有需要,不断完善注释信息,方便以后直接使用:/** * @author yaoqiang * @date 2020/9/23 10:07 * @description 对 {@link HttpClientWrapper} 做修改,不改动原类,重新编写 * @see HttpClientWrapper */public class HttpCl原创 2020-11-24 14:36:44 · 1138 阅读 · 0 评论 -
springboot jpa 关于save保存空值的问题整理
这两天需要用springboot jpa做更新处理,但是惊讶的发现 jpa种并没有忽略空值的配置,而且网上搜了一堆解决方案,大致做下整理1.在实体类上面添加这两个注解,@DynamicInsert :设置为true,表示insert对象的时候,生成动态的insert语句,如果这个字段的值是null就不会加入到insert语句当中.默认true。 这个我没测试过,插入的时候,空值是否生成...原创 2019-10-23 00:07:26 · 8026 阅读 · 11 评论 -
lombok的使用
lombok是一个简化代码的工具包:我使用的是idea: springboot引入,如果不是使用的springboot,那就自行加上版本号 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok&l...原创 2018-09-27 15:14:29 · 308 阅读 · 0 评论 -
intellij 到 github
https://www.cnblogs.com/520playboy/p/6697127.html原创 2018-09-21 23:39:20 · 120 阅读 · 0 评论 -
nginx 的配置总结
参考博客:https://www.cnblogs.com/coder-yoyo/p/6346595.html location匹配顺序"="前缀指令匹配,如果匹配成功,则停止其他匹配 普通字符串指令匹配,顺序是从长到短,匹配成功的location如果使用^~,则停止其他匹配(正则匹配) 正则表达式指令匹配,按照配置文件里的顺序,成功就停止其他匹配 如果第三步中有匹配成功,则使...原创 2018-10-02 11:04:06 · 338 阅读 · 0 评论 -
springMVC 枚举参数转换
使用的是ConverterFactory这个接口:自定义实现类:感谢https://github.com/albertchendao/demos/tree/master/java/spring/HelloWorld-MVC-Enum虽然没提出什么好的想法,不过还是小小的借鉴了下,不过仍然没有解决我的疑问:下面的实现类:public final class StringTo...原创 2018-08-17 11:42:16 · 3708 阅读 · 0 评论 -
selenium Chrome 如何新增窗口
我使用的是: <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>3.11.0</version> &l原创 2018-08-10 14:34:37 · 2903 阅读 · 0 评论 -
关于集合的筛选,利用CollectionUtils筛选出符合条件的Collection集合
在工作中,很多时候要使用到集合筛选,而自己又不愿意写循环,在网上找到一种方法 CollectionUtils.select,下面是个人的理解: /** * Selects all elements from input collection which match the given * predicate into an output collection....原创 2018-07-18 10:47:52 · 4033 阅读 · 0 评论