
记录工作的点点滴滴
文章平均质量分 82
hi,你礼貌吗
热衷分享,希望有朝一日能在分享与交流中遇见一位引路人为我解惑。
展开
-
SpringBoot整合Knife4j(Swagger)
Knife4j是一款基于Swagger的增强工具(所以,该集成方式同样适用于swagger),拥有更强的功能以及更符合大众审美观的UI。Knife4j官网:https://doc.xiaominfo.com/knife4j/ (学习以及获取更多的功能用法、资讯一定要习惯去官网获取)友情提示借用官网一个友情提示1、目前已经发行的Knife4j版本,Knife4j本身已经引入了springfox,开发者在使用时不用再单独引入Springfox的具体版本,否额会导致版本冲突。另外在网关层聚合(例.原创 2021-05-30 21:49:50 · 3014 阅读 · 1 评论 -
利用SpringAOP实现单实例系统防重复提交
如果没有防重复提交,当用户在做一个新增操作时,多次点击新增按钮,那么会在数据库生成多条一模一样的数据。前端处理的方式就是,当用户点击新增后,禁用按钮,直到服务端响应成功。有句话说得好,作为一个服务端开发人员,不能相信客户端的任何输入。所以,一个健壮的系统,不仅要有前端校验,服务端校验更是必不可少。实现思路1、当客户端发起第一次请求,记录下该次请求。2、当客户端发起第二次请求的时候,校验上次请求是否在指定的限制重复请求时间内。如果在,抛出指定的异常;如果不在,则放行请求。引入j...原创 2021-04-28 22:34:27 · 599 阅读 · 2 评论 -
SpringBoot集成uid-generator
uid-generatoruid-generator是百度开源的,基于雪花算法的一款唯一主键生成器(数据库表的主键要求全局唯一是相当重要的)。要求java8及以上版本。官方介绍传送门:https://github.com/baidu/uid-generator/blob/master/README.zh_cn.md引入uid-generator方式一:下载源码,本地引入下载链接:https://github.com/baidu/uid-generator/blob/master/READ原创 2020-07-06 21:52:32 · 4107 阅读 · 3 评论 -
Springboot:返回客户端的json统一时间格式化及统一处理Null值
统一时间格式化在开发过程,难免会遇到要求将时间统一格式化固定格式。接触过政企客户的同学,肯定有遇到要求格式为:xxxx年xx月xx日 00:00:00这种。如果依依改动,会消耗大量工作。springboot默认使用的json转换器是Jackson。(以下方式不支持fastjson或其他转换器)方式一:在每个返回的视图对象中使用注解。(缺点:太繁琐,每个地方都需要使用。但是它的优先级最高,所以在有特殊要求的地方可以适当使用,否则应该全局统一处理)@JsonFormat(pattern = "原创 2020-06-24 15:07:05 · 2907 阅读 · 1 评论 -
SpringBoot配置redis
创建SpringBoot项目:https://blog.youkuaiyun.com/weixin_41381863/article/details/106504682引入相关依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <!-- 这原创 2020-06-08 21:59:26 · 1044 阅读 · 1 评论 -
SpringBoot配置数据连接信息(Druid+mybatis/mybatis plus)
创建SpringBoot项目:https://blog.youkuaiyun.com/weixin_41381863/article/details/106504682配置Druidduird详细介绍信息:https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98springboot集成druid:https://github.com/alibaba/druid/tree/master/druid-spring-boo原创 2020-06-03 23:03:09 · 747 阅读 · 1 评论 -
SpringBoot(SpringMVC)文件上传下载
话说,springboot不是一个全新的框架,它只是将其它框架整合在一起,提供一个"开箱即用"的环境。此文,利用的正是SpringMVC的功能。创建springboot项目:https://blog.youkuaiyun.com/weixin_41381863/article/details/106504682文件上传在开发中,文件上传常用的有两种方式。一、利用base64上传文件思路:客户端将要上传的文件转为base64的二进制数据,服务端利用字符串的形式接收参数,然后将base64转为相应的文件原创 2020-06-03 00:11:22 · 102214 阅读 · 1 评论 -
创建第一个SpringBoot应用
第一步:创建一个maven项目,如下。第二步:继承SpringBoot工程。引入核心依赖。<!-- 指定一些默认属性 --> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEn原创 2020-06-02 22:18:33 · 2104 阅读 · 1 评论