随笔分类 - Spring Boot
摘要:枚举值 public enum ProductEnum { BOOK("书籍"), FOOD("食物"), OTHER("其他"); private String type; ProductEnum(String type) { this.type = type; } public String g
阅读全文
摘要:导读 分库分表的技术有:数据库中间件Mycat(点我直达),当当网开源的Sharding-JDBC;我们公司用的也是sharding-jdbc,自己也搭建一个完整的项目,直接可以拿来用。下面附源码(CRUD,分页,事务等都已测试过) 技术栈 SpringBoot 2.3.9 sharding-jdb
阅读全文
摘要:导读 最近项目上定时任务规定使用xxlJob,早上逛了逛github,简直是1分钟上手,是真的好用,整理下来。 官网 github:点我直达 官方文档:点我直达 部署项目 下载项目 点我直达 建库建表 # # XXL-JOB v2.3.1-SNAPSHOT # Copyright (c) 2015-
阅读全文
摘要:导读 最近负责整个消息网关微服务,短信已经实现退订功能(点我直达),客户那要求邮件也要实现邮件退订功能。因为邮件不能像短信一样可以实时监听,只能写个定时任务,设计2套方案。 方案一:操作完的邮件,将读取到的内容,记录到数据库中,并将邮件删掉 方案二:根据时间段,比如只获取24小时内未读的邮件 添加依
阅读全文
摘要:在实体类上添加 @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
阅读全文
摘要:引入本地jar 在项目路径下新建文件夹lib,并将jar放入 pom文件引入 <dependency> <groupId>com.aliyun.alicom</groupId> <artifactId>alicom-mns-receive-sdk</artifactId> <version>0.0.
阅读全文
摘要:添加依赖 <!--screw--> <dependency> <groupId>cn.smallbun.screw</groupId> <artifactId>screw-core</artifactId> <version>1.0.5</version> </dependency> 方法 impo
阅读全文
摘要:ControllerLogAspect.java import com.alibaba.fastjson.JSON; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.annotation.AfterReturning; impor
阅读全文
摘要:最近有一个需要从拦截器中获取post请求的参数的需求,这里记录一下处理过程中出现的问题。首先想到的就是request.getParameter(String )方法,但是这个方法只能在get请求中取到参数,post是不行的,后来想到了使用流的方式,调用request.getInputStream()
阅读全文
摘要:添加依赖 <!--google二维码生成包--> <dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId> <version>3.4.1</version> </dependency> <depe
阅读全文
摘要:添加依赖 <!--HttpClient4.x--> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.13</version> </de
阅读全文
摘要:导读 Lombok:可以让你的POJO代码特别简洁,不止简单在BO/VO/DTO/DO等大量使用,还有设计模式,对象对比等 MybatisPlus:增加版Mybatis,基础的数据库CRUD、分页等可以直接生成使用,避免了大量的重复低效代码,还有数据库自动Java类,sql文件等等,比传统的更贱简介
阅读全文
摘要:项目结构 依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
阅读全文
摘要:import com.alibaba.nacos.common.utils.HttpMethod; import feign.RequestInterceptor; import feign.RequestTemplate; import lombok.extern.slf4j.Slf4j; imp
阅读全文
摘要:思路 导入时,数据全部读取完,进行参数校验 如果参数校验失败后,将Excel导入的数据和校验错误信息,存到Redis中,最后将数据导出 添加依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId
阅读全文
摘要:启动类上加注解 @EnableAsync 控制层 @RestController @RequestMapping("asyn") public class AsyncController { @Autowired AsynComponent asynComponent; @GetMapping("t
阅读全文
摘要:使用FastJson替换jackson import com.alibaba.fastjson.serializer.SerializerFeature; import com.alibaba.fastjson.support.config.FastJsonConfig; import com.al
阅读全文
摘要:<!-- 你的mapper.xml文件是放在src/main/java目录下还是src/main/sources下,如果放在src/main/java下默认打包时xml文件是不加进去的,通过以下配置可解决 --> <build> <resources> <resource> <directory>s
阅读全文
摘要:什么是ACL和RBAC ACL Access Control list:访问控制列表 优点:简单易用,开发便捷 缺点:用户和权限直接挂钩,导致在授予时的复杂性,比较分散,不便于管理 例子:常见的文件系统权限设计,直接给用户加权限 RBAC Role Based Access Control:基于角色
阅读全文
