开发模板
Java充电桩
这个作者很懒,什么都没留下…
展开
-
如何给swagger加请求头的三种方法 @ApiImplicitParam @Header 单方法和全局
场景是这样的,我们自己封装了一个工具类去获取请求头里的东西, 但是在swagger没有自动给一个请求头,所以就得另外配, 不是配在@ApiOperation中.单方法添加请求头@ApiImplicitParamswagger提供的注解, 手动配置,就在controller某个接口方法上,类似@ApiOperation的位置,上下都可以@GetMapping("page")@ApiOperation(value = "分页搜索")@ApiImplicitParam(name = "Authoriz原创 2022-04-02 13:09:56 · 5824 阅读 · 0 评论 -
请求日志打印包
最近借到一个需求,是真的难搞!要造一个工具包,自动收集请求日志,然后做分析.卧槽,如果只是在项目中的logback.xml中配置分分钟根据类分个配置早搞定了,但是为了以后的方便,要集成到一个随时拔插的jar包里!经过几番尝试,踩了不少坑,总算搞出来了!一些依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId>原创 2022-03-30 16:06:39 · 557 阅读 · 0 评论 -
springboot 拦截器模板 Interceptor
配置文件中添加拦截器要拦截和要放过interceptor: #拦截所有以api开头的请求 多个就用逗号隔开 path-patterns: /api/**,/user/** #放过这个请求 exclude-path-patterns: /api/page/m然后写一个拦截器类 ,主要重写第一个方法,做一下判断/** * 内部调用接口拦截 * * @author linnine */@Slf4j@Componentpublic class ApiInterceptor i原创 2022-03-30 11:24:18 · 331 阅读 · 0 评论 -
延时队列DelayQueue 订单过期自动清除
模拟一个场景,用户下单后迟迟未付款, 我们需要在30分钟后取消订单, 释放库存.首先做个延迟队列的泛型类 需要实现Delayed@Datapublic class DelayTask implements Delayed { private String taskName;//任务名称 private long expire ;//到期时间 public DelayTask(String taskName, long secondsDelay) { s原创 2022-03-15 14:05:22 · 1217 阅读 · 0 评论 -
mysql 建库建表模板 权限管理
写在前面mysql8的数据导入到mysql5 可能会有编码不支持将 utf8mb4_unicode_ci 全部替换成 utf8_general_ci再将 utf8mb4 全部替换成 utf8在执行导入即可mysql5建库模板CREATE DATABASE `basedb` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;CREATE USER `base`@`localhost` IDENTIFIED BY 'password';原创 2022-03-14 14:17:51 · 973 阅读 · 0 评论 -
enum枚举类快速创建模板
@AllArgsConstructor@Getterpublic enum BaseEnum { EMPTY(0,"no any"), ONE(1,"something"), ; Integer code; String value; private static final Map<Integer, BaseEnum> enumMap; static { enumMap = Arrays.stream(values(原创 2022-03-14 12:49:49 · 365 阅读 · 0 评论