场景一:取最新N条数据
网站最新文章、最新评论等。使用 Redis 列表(List)集合,LPUSH 命令向 list 集合头部插入数据,LTRIM 命令对 list 集合进行修剪(trim)
1 | # 将一个或多个值插入到列表头部 |
网站最新文章、最新评论等。使用 Redis 列表(List)集合,LPUSH 命令向 list 集合头部插入数据,LTRIM 命令对 list 集合进行修剪(trim)
1 | # 将一个或多个值插入到列表头部 |
为了避免歧义,文档大量使用了「能愿动词」,对应的解释如下:
必须 (MUST)
:绝对,严格遵循,请照做,无条件遵守;一定不可 (MUST NOT)
:禁令,严令禁止;应该 (SHOULD)
:强烈建议这样做,但是不强求;不该 (SHOULD NOT)
:强烈不建议这样做,但是不强求;可以 (MAY)
和 可选 (OPTIONAL)
:选择性高一点,在这个文档内,此词语使用较少;参见:RFC 2119
@Retryable
被注解的方法发生异常时会重试
参数 | 默认值 | 说明 |
---|---|---|
value | 空 | 指定发生的异常,进行重试 |
include | 空 | 指定异常重试。和value一样,默认空,当exclude也为空时,所有异常都重试 |
exclude | 空 | 指定异常不重试。默认空,当include也为空时,所有异常都重试 |
maxAttemps | 3 | 重试次数 |
backoff | 空 | 重试补偿机制 |
1 | import org.slf4j.Logger; |
SpringBoot 为 ApplicationContextEvent 提供了四种事件:
spring-boot 2.0.0 以下版本
1 | @Configuration |
安装 vue-cli
1 | # 全局安装 |
如果安装失败,可以使用npm cache clean
清理缓存,然后再重新安装
生成项目
首先需要在命令行中进入到工作区间,然后输入
1 | vue init webpack vue-project |
全局安装webpack
命令npm install -g webpack
vue-project 是自定义的项目名称,命令执行之后,会在当前目录生成一个以该名称命名的项目文件夹
proxyTable 代理设置
前后端分离项目本地测试,可以使用 proxyTable 代理到后台服务器,方便调试
1 | proxyTable: { |
使用时直接/api/接口名就行了
numtoyminterval 按年、月分区
numtoyminterval(1, ‘year’)、numtoyminterval(1, ‘month’)
numtodsinterval 按天、时、分、秒分区
numtodsinterval(1, ‘day’)、numtodsinterval(1, ‘hour’)、numtodsinterval(1, ‘minute’)、numtodsinterval(1, ‘second’)
例子
1 | create table user (id number, create_dt date) |
依赖包
1 | <dependency> |
1 | @Bean |
这里 endpoint.publish 要在最后,否则获取到的 serviceFactory、dataBinding 等参数是空的
HQL(Hibernate Query Language) 提供了丰富的、灵活的查询特性,提供了类似标准SQL语句的查询方式,同时也提供了面向对象的封装。以下是HQL的一些常用函数,比如时间函数、字符串函数等。
在Tomcat
的bin
目录下添加setenv.sh
文件,在启动Tomcat
的时候,该脚本会被自动执行。一般在该脚本配置一些环境变量、JVM
参数等
1 | # @Author: YL |