
Springboot
文章平均质量分 54
等待花开I
立志成为IT人
展开
-
自定义注解实现AOP
从JDK5开始,Java增加对元数据的支持,也就是注解,注解与注释是有一定区别的,可以把注解理解为代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过注解开发人员可以在不改变原有代码和逻辑的情况下在源代码中嵌入补充信息。/*** @return 操作类型}/*** 定义切点} /*** 切点后置通知* @param joinPoint 切点* @param result 返回结果。原创 2022-09-28 11:12:53 · 3876 阅读 · 0 评论 -
SpringBoot中的知识点
SpringBoot中知识点原创 2022-07-07 14:56:38 · 646 阅读 · 0 评论 -
idea 无法识别SpringBoot配置文件,没有提示
打开项目配置:Project Settings -> Modules -> 点击小绿叶原创 2022-07-06 11:53:58 · 1994 阅读 · 0 评论 -
Redis实现单设备登录
在有些场景下,我们希望用户一个账号只能登录一个设备。这个时候我们可以用Redis来实现。原理: 用户首次登录时,将用户信息存入Redis,key是用户id,value是token。当用户在其他设备登录时,会重新生成token,这个时候原先的token已经被覆盖了。所以用户在访问需要登录账号的操作时,系统会拦截请求判断token是否存在。当然是不存在的,所以我们就实现了单个设备登录的需求。这里只提供大概的样例。用户登录@PostMapping("login")@ApiOperation(val原创 2022-04-18 18:36:10 · 1995 阅读 · 1 评论 -
SpringBoot整和MinIO以及MinIO工具类
SpringBoot整合MinIO原创 2022-04-18 16:36:51 · 4715 阅读 · 7 评论 -
SpringBoot全局异常处理及前端请求参数校验
SpringBoot全局异常捕获处理及参数校验为什么要用全局异常处理?在日常开发中,为了不抛出异常堆栈信息给前端页面,每次编写Controller层代码都要尽可能的catch住所有service层、dao层等异常,代码耦合性较高,参数校验逻辑业务逻辑还长,不利于后期维护。为解决该问题,可以将Controller层异常信息统一封装处理,且能区分对待Controller层方法返回给前端。如何进行全局异常捕获和处理?一共有两种方法:Spring的AOP@ControllerAdvice结合@Exc原创 2022-04-15 21:59:11 · 2261 阅读 · 1 评论 -
Springboot中使用swagger2
添加pom坐标<!--swagger--><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version></dependency><!--swagger ui--><dependency&原创 2022-04-14 18:15:47 · 1235 阅读 · 0 评论 -
Springboot解决跨域问题的三种方式以及引入SpringSecurity跨域解决方案失效的情况
参考:什么是跨域?跨域解决方法为什么会出现跨域出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)和端口号(port)什么是跨域当一个请求原创 2022-04-11 16:51:01 · 8963 阅读 · 7 评论 -
SpringBoot自动配置原理
原创 2022-04-02 18:49:29 · 1285 阅读 · 0 评论 -
Spring及Springboot中使用拦截器
开发流程Maven依赖servlet-api<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope></dependency>实现HandlerI.原创 2021-11-17 16:18:36 · 897 阅读 · 0 评论 -
通用后端响应返回结果对象
import exception.ImoocMallExceptionEnum;/** * 描述: 通用返回对象 */public class ApiRestResponse<T> { private Integer status; private String msg; private T data; private static final int OK_CODE = 10000; private static final原创 2021-11-13 10:58:39 · 1093 阅读 · 2 评论