threeperson博客园 IT技术、互联网技术、Java技术分享

springboot2.x redis 整合-自定义缓存时间

springboot2.x 与redis整合的初级篇已完结,本篇会讨论一些稍微高级的玩法。继上一篇,我们已经 可以在正常开发中使用缓存,但是可能开发中可能还会有一些特殊的要求。例如:我想在method上自定义缓存 有效期,而不是所有的缓存用同一个有效期. ### 通过方法注解,标记缓存过期时间 首先

threeperson threeperson 发布于 2018-12-05

springboot2.x redis 整合-自定义缓存key

到目前为止,我们已经实现了缓存周期灵活可控;缓存空间名称自动识别,目前还有一个需求还没有处理。 我想按一定规则设置缓存key,而且支持拼接参数值作为唯一标识。例如: ``` 类名::参数1值:参数2值 ``` 我们知道CachingConfigurerSupport中暴露了keyGenerator

threeperson threeperson 发布于 2018-12-05

springboot2.x redis 整合-自定义缓存空间

经过前连篇整合介绍,基本可以满足大多数使用场景了,作为矫情的码农来讲,除了灵活可控的缓存时间,还想简化 缓存名称设置,干脆完全不设置,在通用层统一处理缓存空间和key的生成。 ### 期望使用方式如下 @Cacheable 无需设置value 和key ``` @Cacheable @CacheEx

threeperson threeperson 发布于 2018-12-05

springboot2.x redis 整合-基础整合

最近稍有闲暇,于是研究了一下springboot与redis整合。之前是做过springboot1.5.4与redis的整合,最新版本已经到了2.1.0,索性针对当前的最新版本做了一次整合。 最基础的整合是比较容易的,按官方文档编写代码就ok了。我简单罗列一下,关键配置和主要的代码。 ###redi

threeperson threeperson 发布于 2018-12-05

html 图片垂直居中 多分辨率适配

### css ``` body{ #不要设置宽高 否则在某些版本webview中无法自适应屏幕尺寸 #width:720px; #height:1280px; margin: 0; } #bg { position: fixed; width: 100%; height:100%; } /* #t

threeperson threeperson 发布于 2018-12-01

阿里云ECS 硬盘挂载

###fdisk -l 查看挂载 ###fdisk /dev/vdb 挂载磁盘 ``` n p 1 enter enter w ``` ### mkfs -t ext4 /dev/vdb1 格式化磁盘 ### mkdir /home/data 创建挂载目录 ### mount /dev/vdb1 /

threeperson threeperson 发布于 2018-07-30

mysql sql 实现 lastindexof

SELECT SUBSTRING_INDEX('6-1-6238983837173','-',-1) AS imei FROM DUAL;

threeperson threeperson 发布于 2018-07-29

logrotate 不起作用

近日做服务迁移发现nginx日志未做分割,导致日志文件很大。于是查了一下日志分割应用配置。 阿里云ecs默认自带logrotate,logrotate配置目录/etc/logrotate.d。看了一下,nginx对应的logroate 配置是存在的。检查了一下配置,发现nginx检测的目录是/var

threeperson threeperson 发布于 2018-07-05
vpn

vpn搭建

搭建SSR服务器教程 2018.03.09 本文旨在为程序员提供帮助,阅读到国外程序员的优秀代码。 教程很简单,整个教程分三步: 第一步:购买VPS服务器 第二步:一键部署VPS服务器 第三步:一键加速VPS服务器 (谷歌BBR加速;对速度要求不高的话,此步骤可省略) ---------------

threeperson threeperson 发布于 2018-06-25

{"errcode":40001,"errmsg":"invalid credential

近日接入微信公众号,获取用户信息时提示invalid credential ``` {"errcode":40001,"errmsg":"invalid credential, access_token is invalid or not latest hint: [9j.bJa08 ``` ```

threeperson threeperson 发布于 2018-04-13
git

windows git log 中文乱码

试试git --no-pager log 如果可以显示的话,把pager设置为more git config --global core.pager more

threeperson threeperson 发布于 2018-01-01

linux 文件磁盘占用大小查看

### 先查看磁盘使用情况 df -lh ### 进入对应磁盘挂在目录 du -h --max-depth=2 会显示当前目录下个目录的大小 发现可疑的目录后,逐层进入

threeperson threeperson 发布于 2017-12-20

mysql 保存特殊字符

### mysql 保存特殊字符 > 直接在mysql client 修改字符集不起作用 alter table xxx convert to character set utf8mb4 collate utf8mb4_bin;

threeperson threeperson 发布于 2017-12-01

hibernate-validation 快速认证

Validator validate时会逐个校验bean 中加了验证注解的字段,然后返回一个错误列表。 现实开发中,这样的验证未免有些浪费,当有一个验证不ok,就应该直接返回,既节省了时间, 也满足了验证需求。 Validator 事实上是支持快速验证失败的。只需要在构建Validator,开启fa

threeperson threeperson 发布于 2017-08-10

音乐素材

www.playonloop.com www.noiseforfun.com

threeperson threeperson 发布于 2017-06-20