注解springboot aop

Spring注解工具类

前言 在看Spring源码的时候,经常会有处理注解的时候,比如从方法上获取注解,类上获取注解,注解属性别名。JDK中自带的获取注解API有点简单,不会从父类方法或者接口上的方法去查找,不能为属性定义别名等,因此Spring封装了一个便利的工具类,更加方便的去获取注解信息。 JDK自带方法 Annot ......
注解 工具 Spring

3种 Springboot 全局时间格式化方式,别再写重复代码了

From: https://developer.aliyun.com/article/771395 简介: 别再写重复代码了 本文收录在个人博客:www.chengxy-nds.top,技术资料共享,同进步 时间格式化在项目中使用频率是非常高的,当我们的 API 接口返回结果,需要对其中某一个 da ......
全局 Springboot 代码 方式 格式

AOP详解

使用AOP AOP(Aspect Oriented Programming),即面向切面编程。AOP是一种新的编程方式,它和OOP不同,OOP把系统看作多个对象的交互,AOP把系统分解为不同的关注点,或者称之为切面(Aspect)。 要理解AOP的概念,我们先用OOP举例,先回顾一下OOP(Obje ......
AOP

springboot编译失败

拉了一个新分支从master环境 然后编译不通过了 java: You aren't using a compiler supported by lombok, so lombok will not work andhas been disabled.Your processoris: comsun ......
springboot

springboot线程池底的使用

1.简单使用 一、配置类 @Configuration @EnableAsync public class SpringAsyncConfig { @Bean("taskExecutor") public Executor asyncServiceExecutor() { ThreadPoolTas ......
池底 线程 springboot

springboot 配置 mysql

pom.xml: <!-- database --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <d ......
springboot mysql

linux部署springboot

安装jre 第一步:查看Linux系统中是否已存在JRE 首先,我们需要查看Linux系统中是否已经安装了Java运行时环境。我们可以使用命令“ java –version”来查看,如果终端提示“command not found”,则表明JRE未安装;如果显示java版本信息,则表明已安装JRE。 ......
springboot linux

主动写入流对@ResponseBody注解的影响

问题回溯 2023年Q2某日运营反馈一个问题,商品系统商家中心某批量工具模板无法下载,导致功能无法使用(因为模板是动态变化的) 商家中心报错(JSON串): {"code":-1,"msg":"失败"} 负责的同事看到失败后立即与我展开讨论(因为不是关键业务,所以不需要回滚,修复即可),我们发现新功 ......
注解 ResponseBody

支持SpEL表达式的自定义日志注解@SysLog介绍

目录 序言 预期 思路 过程 结果 序言 之前封装过一个日志注解,打印方法执行信息,功能较为单一不够灵活,近来兴趣来了,想重构下,使其支持表达式语法,以应对灵活的日志打印需求。 该注解是方法层面的日志打印,如需更细的粒度,还请手撸log.xxx()。 预期 通过自定义注解,灵活的语法表达式,拦截自定 ......
注解 表达式 SysLog 日志 SpEL

SpringBoot 后端配置 Https 教程

以阿里云为例子 1. 申请 SSL 证书 1. 注册域名 打开阿里云官网,搜索域名 点击域名注册,输入域名,点击搜索 选择心仪的域名,点击购买,打钱 进入域名控制台,进行实名认证 2. 申请 SSL 证书 打开阿里云官网,搜索 SSL 证书 点击免费证书,领取 20 张券(一年可以领 20 张,可以 ......
SpringBoot 教程 Https

常见的Java中SQL注解的用法

@Select:用于查询操作,标注在方法上,指定相应的SQL查询语句。 @Select("SELECT * FROM table_name WHERE condition") List<Entity> getEntities(); @Insert:用于插入操作,标注在方法上,指定相应的SQL插入语句 ......
注解 常见 Java SQL

聊聊springboot自动装配出现的TypeNotPresentExceptionProxy异常排查

前言 正文开始前,我们做个小测试,假设我们封装了一个springboot starter,其自动装配类形如下内容 @Configuration @EnableConfigurationProperties({ApolloRefreshProperties.class}) public class A ......

@Mapper注解、@MapperScan注解

@Mapper 作用:在接口类上添加了@Mapper,在编译之后会生成相应的接口实现类 添加位置:mapper接口类上面 @Mapper public interface UserMapper { //代码 } 如果想要每个接口都要变成实现类,那么需要在每个接口类上加上@Mapper注解,比较麻烦, ......
注解 MapperScan Mapper

Springboot使用@value获取配置文件参数

使用@value获取yml参数值 @Value("${value}") // 多级使用 . 连接 例:${value.value} private String value; @value获取不到值的情况 // 错误1:使用了static或者final修饰value private static S ......
Springboot 参数 文件 value

Springboot中使用线程池的三种方式

前言 多线程是每个程序员的噩梦,用得好可以提升效率很爽,用得不好就是埋汰的火葬场。 这里不深入介绍,主要是讲解一些标准用法,熟读唐诗三百首,不会作诗也会吟。 这里就介绍一下springboot中的多线程的使用,使用线程连接池去异步执行业务方法。 由于代码中包含详细注释,也为了保持文章的整洁性,我就不 ......
线程 Springboot 方式

java基础-Junit 注解 枚举-day12

目录1. Junit2. 注解 annotation3. 枚举 1. Junit 白盒测试 黑盒测试 自行baidu了解 java单元测试 package com.msb01; import org.junit.After; import org.junit.Assert; import org.j ......
注解 基础 Junit java day

Spring框架中 依赖注入和控制反转,最简单、最通俗的解释! 再加上一个AOP

首先依赖注入 == 控制反转,只不过控制反转这个词汇,让人产生了错误的理解,才使用新的词汇:依赖注入来替换到这个词汇。 “依赖注入”是指一个对象应用另外一个对象来提供一个特殊的能力。例如,把一个数据库连接以参数的形式传到一个对象的结构方法里,而不是在那个对象内部自行创建一个连接。这个和new一个对象 ......
框架 Spring AOP

springboot中配置druid的依赖,与application.yml中设置druid的相关配置

2023-09-18 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.2.16</version> </dependency> appl ......
druid application springboot yml

SpringBoot 启动时报错Unable to start embedded Tomcat

导读 最近公司有个gradle构建的工程,需要改造成maven方式构建(点我直达)。转为maven后,启动时一直报tomcat错误,最终排查是因为servlet-api这个包导致的依赖冲突,将这个依赖排除即可启动 解决 排除依赖,检查项目是否包含:javax.servlet-api <exclusi ......
SpringBoot embedded 时报 Unable Tomcat

Springboot简单功能示例-5 使用JWT进行授权认证

博主尝试通过gitee的发行版,使用Springboot为基础框架,逐步整合JWT、JPA、VUE等常用功能项目。【本节完成】使用JWT规范完成登录、确权、登出等操作,分别对html请求和json请求进行处理 ......
示例 Springboot 功能 JWT

启动一个springboot项目

最终效果 在idea中 package com.fqs.helloworld.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.anno ......
springboot 项目

使用 redis 实现分布式接口限流注解 RedisLimit

前言 很多时候,由于种种不可描述的原因,我们需要针对单个接口实现接口限流,防止访问次数过于频繁。这里就用 redis+aop 实现一个限流接口注解 @RedisLimit 代码 点击查看RedisLimit注解代码 import java.lang.annotation.*; /** * 功能:分布 ......
注解 分布式 RedisLimit 接口 redis

springboot中文件上传的controller与配置的文件上传的最大容量

2023-09-18 package com.hh.controller; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Controller; import org.springframework.w ......
文件 springboot controller 容量

springboot整合elasticsearch-RestHighLevelClient api查询

1. 依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependency> <dependen ......

自定义注解@ValidValueList

1、自定义注解 @ValidValueList 和验证器 ValidValueListValidator 来确保集合中的元素必须是在指定的值列表中。 2、注解 @ValidValueList 允许你在字段或参数上标记一个集合,并为其提供一组有效的值。验证器 ValidValueListValidat ......
注解 ValidValueList

自定义注解@UniqueProperty

UniqueProperty 注解允许你在集合中的元素上指定某个属性,并使用 UniquePropertyValidator 类来确保该属性的值在集合中是唯一的。你可以通过注解的属性来自定义校验的行为,包括校验失败时的错误消息、属性是否可以为 null 等。 代码如下: @Target(FIELD) ......
注解 UniqueProperty

自定义注解实现数据脱敏

说明 以下使用的脱敏方式是使用jackson的JsonSerializer实现的,有些情况可能不支持,不支持可以用三方提供的脱敏工具方法,也可以自己封装脱敏工具方法 自定义注解 import com.fasterxml.jackson.annotation.JacksonAnnotationsIns ......
注解 数据

Spring,SpringMVC,SpringBoot,SpringCloud有什么区别?

简单介绍 Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring使你能够编写更干净、更可管理、并且更易于测试的代码。 Spring MVC是Spring的一个模块,一个web框架。通过Dispatcher Servlet, ModelAndView 和 View R ......
SpringCloud SpringBoot SpringMVC Spring

SpringBoot Jackson 日期格式化统一配置

https://blog.csdn.net/gengzhy/article/details/132031824 目录 1.在全局配置文件配置 2.通过JavaBean方式配置 1.在全局配置文件配置 spring: jackson: date-format: yyyy-MM-dd HH:mm:ss ......
SpringBoot 日期 Jackson 格式

Springboot简单功能示例-4 自定义加密进行登录验证

博主尝试通过gitee的发行版,使用Springboot为基础框架,逐步整合JWT、JPA、VUE等常用功能项目。【本节完成】使用bcprov-jdk18on的sm2加密算法对用户密码进行签名及认证 ......
示例 Springboot 功能