- 博客(15)
- 资源 (24)
- 问答 (1)
- 收藏
- 关注
原创 解决Java LocaleDate类型或LocaleDateTime类型使用Jackson序列化时日期中间有T的问题
SpringBoot中实体中定义的时间类型如果是Java8的时间类型如LocaleDate或LocaleDateTime的话,默认使用Jackson作序列化输出到前台时分秒前会有个T。解决这个问题很简单,只需要在定义的时间字段上加一个@JsonValue注解。如下:@JsonValue(pattern="yyyy-MM-dd HH:mm:ss")private LocaleDateTim...
2018-09-28 22:00:48 10002 3
原创 Maven Scope作用域和依赖关系传递
Maven的scope依赖作用域说明1、test范围指的是测试范围有效,在编译和打包时都不会使用这个依赖 2、compile范围指的是编译范围有效,在编译和打包时都会将依赖存储进去 3、provided依赖:在编译和测试的过程有效,最后生成war包时不会加入,诸如:servlet-api,因为servlet-api,tomcat等web服务器已经存在了,如果再打包会冲突 4、...
2018-09-28 21:51:56 1527 1
原创 Springboot学习(十三) Mybatis-Plus在Springboot下用法详解
Mybatis-Plus在Springboot下用法详解MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。详细介绍可见http://mp.baomidou.com/guide/。配置例子可见https://github.com/zhuquanwen/mybatis-plus-learn。使用流程如...
2018-09-27 16:29:14 1535
原创 redis学习(十七) 使用shardedJedis
使用shardedJedisShardedJedis是通过一致性哈希来实现分布式缓存的,通过一定的策略把不同的key分配到不同的redis server上,达到横向扩展的目的,废话不多说直接上一个测试代码吧,代码里会有注释。代码github地址: github地址public class ShareJedisTest { public static void main(Strin...
2018-09-23 22:05:46 1462 1
原创 redis学习(十六) 使用jedis执行lua脚本(实现一个对IP的限流)
使用jedis执行lua脚本(实现一个对IP的限流) 上一篇学习了怎么安装lua,这一篇学习编写一个lua脚本用jedis执行,实现对一个IP的限流LUA脚本如下,第一次使用incr对KEY(某个IP作为KEY)加一,如果是第一次访问,使用expire设置一个超时时间,这个超时时间作为Value第一个参数传入,如果现在递增的数目大于输入的第二个Value参数,返回失败标记,否则成功。...
2018-09-15 20:07:26 11192 1
原创 redis学习(十四) 安装lua
linux下安装lua 这里安装的是5.3.5版本curl -R -O http://www.lua.org/ftp/lua-5.3.5.tar.gztar zxf lua-5.3.5.tar.gzcd lua-5.3.5make linux testmake install注意:运行make linux test时可能会报错readline/readline.h...
2018-09-15 09:43:14 576
原创 redis学习(十三) redis实现分布式锁
redis实现分布式锁public class RedisDistriLock { private final JedisPool jedisPool; public RedisDistriLock(JedisPool jedisPool) { this.jedisPool = jedisPool; } /** * 获取分布式锁 ...
2018-09-14 22:31:48 326
原创 springboot学习(十二) springboot 使用redis实现session共享
springboot 使用redis实现session共享1 springboot项目添加依赖,以gradle为例,如果是MAVEN替换为对应配置compile('org.springframework.boot:spring-boot-starter-data-redis')compile('org.springframework.session:spring-session-dat...
2018-09-12 22:12:47 454
原创 redis学习(十二) redis运维常用的命令
redis运维常用的命令1 time 查询系统时间秒数和微秒数2 dbsize 查看数据库key的数目3BGREWRITEAOF 后台立即重写aof日志4BGSAVE 后台保存RDB5 SAVE 保存RDB6 LASTSAVE 查看上次保存RDB的时间7 ‘FLASHDB’ 清空当前数据库8 flashall 清空所有数据库9 info 显示REDIS运行的一些...
2018-09-08 14:19:50 1509
原创 Springboot学习(十一) 解决springboot/springmvc过滤器内的错误抛不出的问题
解决springboot/springmvc过滤器内的错误抛不出的问题 springboot过滤器出现异常可能会用@RestControllerAdvice 或@ControllerAdvice处理不到,那么可以按下面方式处理1 定义错误处理页面 @Configurationpublic class ErrorPageConfig implements ErrorP...
2018-09-06 21:02:01 1695 3
原创 mysql(一) Mysql插入数据返回主键
Mysql插入数据返回主键 ### mysql插入一条记录往往要获得这条记录的主键ID,用mybatis是可以实现的,直接用原生Myql也是可以。SELECT LAST_INSERT_ID();插入后运行上面的语句就可以啦...
2018-09-06 19:46:11 2829
原创 redis学习(十一) redis主从复制以及哨兵模式sentinel
redis主从复制1 拷贝一份redis.conf作为slave的配置文件cp redis.conf redis6380.confpidfile /var/run/redis6380.pid2 修改redis6380.conf的rdb文件名称,修改pid文件 ··· pidfile /var/run/redis6380.pid port 6380 ···3 放开sl...
2018-09-02 22:03:38 283
原创 redis学习(十) redis持久化
redis学习(十) redis持久化快照持久化(rdb) rdb的方式如果没满足持久化的条件断电了,可能有些数据会丢失。 rdb恢复速度快直接持久化的是内存的映像redis配置文件redis.conf持久化配置参数说明:save 900 1save 300 10save 60 1000060S内10000次修改持久化 300S内10次修改持久化 900S...
2018-09-02 20:47:24 228
原创 redis学习(九) redis发布订阅命令
redis学习(九) redis发布订阅命令1 发布publish [key] [something]2 订阅subscribe [key]psubscribe [pattern] 使用正则表达式订阅多个频道
2018-09-01 11:29:09 950
原创 redis学习(八) redis事物处理
redis学习(八) redis事物处理 redis的事物不能保证完全的原子性,实现原理大概是把一堆执行命令放入一个队列,运行exec命令的时候统一执行,如果执行过程中检测到命令有问题或discard命令不会执行整个队列,但是如果语法没问题,比如把一个String类型key当作link处理,语法没问题,这样执行exec命令的时候会执行队列里的语句,遇到错误已经执行的语句不会再回滚了。 ...
2018-09-01 10:51:27 182
spring oauth2 怎么处理ajax的请求
2018-08-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人