- 2024-11-14防重复提交解决方案
基于springboot切面packagecom.minex.handler.aop;importjava.lang.annotation.ElementType;importjava.lang.annotation.Retention;importjava.lang.annotation.RetentionPolicy;importjava.lang.annotation.Target;@Target(ElementType.METHOD)//可以标记在方法
- 2024-11-14切面同时使用@Pointcut 和 @Around 跟单独使用有什么区别
同时使用@Pointcut和@Around与单独使用@Around的主要区别在于代码的复用性和可读性。下面详细解释这两种方式的区别:1.单独使用 @Around当你直接在@Around注解中定义切点表达式时,切点表达式会内联在每个@Around方法中。这种方式简单直接,但可能会导致代码重复和维
- 2024-11-01前端打包成dist包,后端该怎么访问,两种方式
第一种Nginx,映射到dist文件夹server{listen80;server_nameyourdomain.com;location/{root/path/to/your/dist;try_files$uri$uri//index.html;}}第二种把dist放到项目中使用SpringBoot结合前端资源,使用WebMvcConfigurer
- 2024-10-30根据字符串,获取实体属性上的annotation,如:createTime” 找到对应实体属性中的 TableField(value = "create_time", fill
根据字符串,获取实体属性上的annotation,如:createTime”找到对应实体属性中的TableField(value="create_time",fill=FieldFill.INSERT)Field[]fields=clazz.getFields();//仅能获取类(及其父类)public属性成员Field[]declaredFields=clazz.getDeclaredFields();
- 2024-10-26短视频电商系统,编写延迟消息实现代码
短视频电商系统,编写延迟消息实现代码1、配置交换器和队列importorg.springframework.context.annotation.Configuration;importorg.springframework.amqp.core.*;importorg.springframework.context.annotation.Bean;/***延迟交换器和队列*/@Configurationp
- 2024-10-21SpringBoot 2.3 升级到 SpringBoot 2.7 爬坑-- Cors 跨域
WhenallowCredentialsistrue,allowedOriginscannotcontainthespecialvalue"*"sincethatcannotbesetonthe"Access-Control-Allow-Origin"responseheader.Toallowcredentialstoasetoforigins,listthemexplicitlyorconside
- 2024-10-16SpringBootAOP
概念1.AspectOrientedProgramming面向切面编程处理面向对象编程中业务需求重复的部分,作为横切面插入到面向对象当中,一般有固定的应用场景,例如日志记录,登录校验,数据验证,统计耗时,事务管理等(AOP是OOP的延伸,简单一句话就是对基于面向对象编程的某些业务方法进行增强
- 2024-10-14WebSecurityConfigurerAdapter 关于成功之后页面跳转的配置
packagecom.feitai.auth.config;importcom.feitai.manager.PtfUserDetailsManager;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.context.annotation.Configuration;importorg.springframework.security.config.annota
- 2024-10-09MyBatis-Plus 的核心插件及其使用介绍
MyBatis-Plus是基于MyBatis的增强工具,为简化MyBatis的开发提供了诸多功能扩展。它的目标是减少重复代码、提高开发效率,提供了CRUD(Create,Read,Update,Delete)操作的简化方法以及多种实用插件。以下是MyBatis-Plus的核心插件及其使用介绍:1.分页插件(PaginationInt
- 2024-09-30高点摄像山火烟雾检测数据集 共2890张图像,分辨率1920×1080,标注采用json格式,标注了每个烟雾的位置,烟雾浓度等级(低,中,高),共1.1GB
高点摄像山火烟雾检测数据集(并按照低、中详细标注烟雾浓度)。主要针对初期山火,任何野火检测系统的最重要目标是在火势扩大之前及时检测到火灾。在初期阶段,野火由非火焰性的燃烧烟雾组成,热量相对较低。在这个阶段识别火灾能够提供最佳的抑制机会。在这个阶段通常看不到火焰;因此,任
- 2024-09-29spring 常见注解记录+ 使用自定义注解与aop 记录接口请求参数
注解定义:importjava.lang.annotation.Documented;importjava.lang.annotation.ElementType;importjava.lang.annotation.Retention;importjava.lang.annotation.RetentionPolicy;importjava.lang.annotation.Target;importorg.springframework.core.annotation.Alias
- 2024-09-27自定义数据源实现读写分离
说明:读写分离,指把数据库的操作分为读操作、写操作(更新、新增、删除),在多数据库实例(如主从结构)下,把读操作和写操作访问的数据库分开,以此缓解单数据库的压力。读写分离实现的前提,需要数据库之间能同步数据,数据不一致,读写分离没有意义。数据同步可参考下面文章:MySQL主从结构
- 2024-09-27数据脱敏实现
自定义脱敏注解packagecom.huiye.core.annotations;importcom.fasterxml.jackson.annotation.JacksonAnnotationsInside;importcom.fasterxml.jackson.databind.annotation.JsonSerialize;importcom.huiye.core.enums.DesensitizedType;importjava.lang.annotation.E
- 2024-09-25SpringMVC中注解@PathVariable的认识
一、前言@PathVariable是SpringMVC中的一个非常重要的注解,作用在于将URL中的模板变量(即路径变量)绑定到控制器方法的参数上。这一功能特别适用于处理RESTful风格的请求,使得开发者能够直接从URL中提取参数值,并将其传递给方法进行处理。通过使用@PathVariable注解,可以设计出更加灵活
- 2024-09-22SpringBoot接口防抖(防重复提交)的一些实现方案
Java专栏2024年09月20日12:20甘肃来源:juejin.cn/post/7308992638468227109前言啥是防抖思路解析分布式部署下如何做接口防抖?具体实现请求锁唯一key生成重复提交判断前言作为一名老码农,在开发后端Java业务系统,包括各种管理后台和小程序等。在这些项目中,我设计过单/多
- 2024-09-22[Spring]过滤器
过滤器Filter作为Java三大器之一,在JavaWeb的使用中有很高的地位。所谓过滤器,就是实现了javax.servlet.Filter接口的服务器端程序。Filter有如下几个用处:在HttpServletRequest到达Servlet之前,拦截客户的HttpServletRequest。根据需要检查HttpServletRequest,也可以修改HttpSe
- 2024-09-22SpringBoot集成Sa-Token权限认证的学习
一、前言Sa-Token是一个轻量级Java权限认证框架,主要解决登录认证、权限认证、Session会话、单点登录、OAuth2.0、微服务网关鉴权等一系列权限相关问题。它的API设计简单,易于上手,同时功能强大,能够满足多种复杂的权限认证需求。二、基本使用1.引入依赖<dependency> <groupId>cn.dev3
- 2024-09-21Java后端中的请求优化:从请求合并到异步处理的实现策略
Java后端中的请求优化:从请求合并到异步处理的实现策略大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在现代微服务架构中,后端系统的性能直接影响到用户体验。为了提升系统的响应速度和吞吐量,请求优化成为了重要的关注点。本文将探讨几种常见的请求优
- 2024-09-20aop日志管理
1.//作用于方法的注解@AutoLog("删除图书")importjava.lang.annotation.*;//作用于方法的注解@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic@interfaceAutoLog{Stringvalue()default"";}2.日志插入importcn.hutool.cor
- 2024-09-18自定义日志注解,保存信息到数据库
定义日志注解importjava.lang.annotation.*;/***@authorwzw*@version1.0*@Date2023-2-1717:31:19*/@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic@interfaceLog{/***描述*@return*/
- 2024-09-18JDK21中找不到 javax.annotation.Resource 了?
在JDK9及以后版本,特别是到JDK21,javax.annotation.Resource这样的类已经不再包含在标准的JDK中。原因是从JDK9开始,Java进行了模块化(ProjectJigsaw),并移除了部分与JavaEE(现在称为JakartaEE)相关的包,例如javax.annotation。为什么会找不到javax.annotation.Resourc
- 2024-09-17ANAH: Analytical Annotation of Hallucinations in Large Language Models
本文是LLM系列文章,针对《ANAH:AnalyticalAnnotationofHallucinationsinLargeLanguageModels》的翻译。ANAH:大型语言模型中幻觉的分析注释摘要1引言2数据集构造3幻觉注释器4实验5相关工作6结论和未来工作7局限性摘要减少大型语言模型(LLM)的
- 2024-09-12【Spring】搭建SpringBoot + OAuth2认证授权服务
文章目录一、环境准备二、创建SpringBoot项目1.使用SpringInitializr2.使用IDE导入项目三、配置数据源四、添加用户实体和存储五、配置SpringSecurity六、配置OAuth2七、创建控制器八、创建前端页面九、运行和测试十、总结本文将详细介绍如何使用最新版本的Spr
- 2024-09-11自定义注解校验参数
自定义注解校验参数:1、定义注解,写好返回值,申明注解的用处,文档生成importjavax.validation.Constraint;importjavax.validation.Payload;importjava.lang.annotation.Documented;importjava.lang.annotation.Retention;importjava.lang.annotation.Target;importstat