使用 @Audited 增强Spring Boot 应用程序的数据审计能力

介绍在Spring Boot开发的动态世界中,确保数据完整性和跟踪变化是至关重要的。实现这一目标的一个强大工具是@Audited注解。本文深入探讨了该注解的复杂性、其目的、实现步骤...

2024-07-25

Java编程指南:高级技巧解析 - Excel单元格样式的编程设置

最新技术资源(建议收藏)
https://www.grapecity.com.cn/resources/前言在Java开发中,处理Excel文件是一项常见的任务。在处理Excel文件时,经常需要对单元格进行样式设置,以满足特...

2024-07-25

Java 方法中循环调用具有事务的方法

在Java中,循环调用一个具有事务的方法时,需要特别注意事务的边界和管理。通常,事务的边界是由框架(如Spring)来控制的,确保方法执行时数据的完整性和一致性。然而,在循环中调用事务...

2024-07-06

手把手教你解决spring boot导入swagger2版本冲突问题,刘老师教编程

手把手教你解决spring boot导入swagger2版本冲突问题本文仅为个人理解,欢迎大家批评指错首先Spring Boot 3 和 Swagger 2 不兼容。在 Spring Boot 3 中,应该使用 Springdoc 或...

2024-07-06

Java进阶:HashMap底层原理(通俗易懂篇)

1.底层结构Java 7及之前版本在Java 7及之前的版本中,HashMap的底层数据结构主要是数组加链表。具体实现如下: 数组:HashMap的核心是一个Entry数组(Entry<K,V>[] table),这个数组的...

2024-07-06

Springboot+Shiro+Mybatis+mysql实现权限安全认证

Shiro是Apache 的一个强大且易用的Java安全框架,执行身份验证、授权、密码学和会话管理。Shiro 主要分为两个部分就是认证和授权两部分一、介绍 Subject代表了当前用户的安...

2024-07-06

Java反射与Fastjson的危险反序列化

Preface在前文中,我们介绍了 Java 的基础语法和特性和 fastjson 的基础用法,本文我们将深入学习fastjson的危险反序列化以及预期相关的 Java 概念。什么是Java反射?在前文中,我...

2024-07-06

Java for循环倒序输出

1.实现一个for循环的倒序输出在Java中,要实现一个for循环的倒序输出,通常我们会使用数组或集合(如ArrayList)作为数据源,然后通过倒序遍历这个数组或集合来实现。下面,我将给出一...

2024-07-04

实用的springboot tutorial入门demo

跟着官方文档熟悉一遍创建spring工程的步骤https://spring.io/guides/gs/spring-boothttps://juejin.cn/post/7077958723829760008demo简介整个demo的预期目标是:
管理一堆玩...

2024-07-04

Java基础:线程的三种创建方式

一、继承Thread类 定义一个类继承线程类Thread 重写run()方法 创建线程对象 调用线程对象的start()方法创建线程Thread类的常用API setName(String name):给线程取名字 getNa...

2024-07-04

Spring Reactor基本介绍和案例

1. Reactor 对比1.1 Reactor 线程模型Reactor 线程模型就是通过 单个线程 使用 Java NIO 包中的 Selector 的 select()方法,进行监听。当获取到事件(如 accept、read 等)后,就会...

2024-07-04

Java类是如何被加载到内存中的?

面试连环call Java类是如何被加载到内存中的? Java类的生命周期都有哪些阶段? JVM加载的class文件都有哪些来源? JVM在加载class文件时,何时判断class文件的格式是否符合要求?类...

2024-07-04

Spring MVC 中使用 RESTFul 编程风格

1. Spring MVC 中使用 RESTFul 编程风格目录 1. Spring MVC 中使用 RESTFul 编程风格 2. RESTFul 编程风格 2.1 RESTFul 是什么 2.2 RESTFul风格与传统方式对比 3. Spri...

2024-07-04

SpringBoot获取application.properties文件中文乱码问题及解决

目录问题描述以往解决方法就是总结问题描述application.properties文件中:结果就是:在SpringBoot中需要获取application.properties文件但是会发生中文乱码,以往解决方法就是以...

2024-06-09

Java中@Async异步失效的9种场景

目录前言1 未使用@EnableAsync注解2 内部方法调用3 方法非public4 方法返回值错误5 方法用static修饰了6 方法用final修饰7 业务类没加@Service注解8 自己new的对象9 Spring...

2024-06-09

springBoot连接远程Redis连接失败的问题解决

目录问题:解决过程:解决方法:总结:问题:首先,我是先用jedis进行的redis连接,成功连接,没有任何问题,说明redis配置,以及访问地址、端口、密码都是正确的。我的yml文件配置如下:spr...

2024-06-09

maven在settings.xml和pom.xml中指定jdk版本编译的方法

目录Maven 在 settings.xml 中指定jdk版本方法一, 直接写死, 例如指定jdk21引用属性变量,只在一个地方修设值jdk版本Maven 在 pom.xml 中指定jdk版本总结 maven的settings.x...

2024-06-09

SpringBoot中的application.properties无法加载问题定位技巧

目录SpringBoot application.properties无法加载项目场景问题描述原因分析解决方案springBoot自定义application.properties配置文件名称将springboot项目的properties文件...

2024-06-09

Springboot maven项目配置文件覆盖问题的处理

目录Springboot maven项目配置文件覆盖遇到这样一个问题解决思路存放目录读取顺序总结Springboot maven项目配置文件覆盖遇到这样一个问题就是我在引用一个有application.ym...

2024-06-09

JAVA泛型之泛型方法的定义和使用方式

目录1.泛型方法的定义和语法1.1 定义1.2 语法2.泛型方法的使用2.1 普通泛型方法2.2 静态泛型方法2.3 泛型方法中的可变参数总结1.泛型方法的定义和语法1.1 定义泛型方法 是...

2024-06-09

Springboot如何使用外部yml启动

目录Springboot使用外部yml启动java -jar启Spring boot项目使用外部yml配置方式配置单一变量取值总结Springboot使用外部yml启动有时候我们想更灵活的使用配置文件,例如同一...

2024-06-09

使用MyBatis从hive中读取数据

目录一、hive表:二、添加mybatis starter和hive依赖三、配置文件application.properties中配置数据源:四、定义mapper五、定义controller,注入mapper并使用一、hive表:启动hive...

2024-06-09

idea设置在包里面在创建一个包方式

目录idea设置在包里面在创建一个包idea一次创建多个包总结idea设置在包里面在创建一个包好多同学在idea创建包的过程中会不会有想在包中在创建包,但是创建子包时只会导致改名...

2024-06-09

java通过证书访问etcd的实现步骤

一、首先,要使用cfssl生成etcd证书相关的文件(ca.pem server.pem server-key.pem ),然后把server-key.pem进行转换:openssl pkcs8 -topk8 -nocrypt -in server-key.pem -out s...

2024-06-09

一文教你学会如何使用MyBatisPlus

目录前言1、创建测试表2、创建 Spring Boot 工程3、导入依赖4、编写数据库配置文件5、编写代码6、CRUD 测试我们在编写 UserMapper 接口时,其继承了一个 BaseMapper 接口:7、...

2024-06-09

springboot实现增加黑名单和白名单功能

目录题外话第一步:创建一个springboot项目第二步:创建一个过滤器类第三步:注册config类:第四步:开始测试修改白名单题外话关于黑名单和白名单功能,我觉得可以直接用linux服务器的i...

2024-06-09

springboot中的Application.properties常用配置

目录springboot Application.properties常用配置springboot application.properties编写值需要注意的事项初次使用Boot-Thymeleaf配置文件的坑总结springboot Application.p...

2024-06-09

SpringBoot整合MybatisPlusGernerator实现逆向工程

目录一、引入依赖二、代码三、测试 在我们写项目的时候,我们时常会因为需要创建很多的项目结构而头疼。项目中的表很多的时候,我们连实体类都创建不完,这时候就需要我们的逆向...

2024-06-09

Maven基础之如何修改本地仓库的默认路径

目录为什么要修改本地仓库的默认路径修改配置步骤1.新建一个目录作为本地仓库2.修改maven的配置文件3.测试配置成功完成为什么要修改本地仓库的默认路径Maven 的本地仓库存...

2024-06-09

Java中String类startsWith方法详解

目录前言方法签名使用示例注意事项性能考虑总结前言startsWith 是 Java 中 String 类的一个方法,用于检查字符串是否以指定的前缀开始。它是用来测试字符串开头部分的内容的...

2024-06-09

Springboot application.yml配置文件拆分方式

目录application.yml配置文件拆分方式application.yml配置文件写法一、存放位置分类二、自定义存放位置和自定义命名三、yml属性特殊注入 四、和application.properties的区...

2024-06-09

spring boot3整合AI组件及使用方法

目录写在前面spring ai简介单独整合al接口整合Spring AI组件起步条件进行必要配置测试控制器写在最后 写在前面本文介绍了springboot开发后端服务中,AI组件(Spring AI)的整合...

2024-06-09

SpringBoot实现指标监控

目录SpringBoot指标监控_添加Actuator功能1.在被监控的项目中添加Actuator起步依赖2.相关配置3.访问项目SpringBoot指标监控_Spring Boot Admin1.创建Spring Boot Admin服务...

2024-06-09

Java并发Futures和Callables类实例详解

java.util.concurrent.Callable对象可以返回由线程完成的计算结果,而runnable接口只能运行线程。 Callable对象返回Future对象,该对象提供监视线程执行的任务进度的方法。 Fut...

2024-06-09

Springboot 限制IP访问指定的网址实现

目录方式一:方式二:限制 IP 访问的次数第一步,在 application.yml 中配置 Redis 相关设置第一步,自定义一个注解第二步:序列化 redis 类第三步:创建一个切面类第四步,创建一个定时...

2024-06-09

Mybatis逆向工程笔记小结

目录1.前言2.实现方案2.1. mybatis-generator生成2.2. MybatisX插件生成(推荐)3.总结1.前言我们在开发传统的Maven项目或者SpringBoot项目过程中,最终处理的就是对于数据的读...

2024-06-09

解决springboot文件上传提示临时文件夹不存在问题

目录项目场景问题描述原因分析解决方案扩展总结项目场景附件上传报错:java.io.IOException: The temporary upload location
[C:\Users\Administrator\AppData\Local\Temp\t...

2024-06-09

Java中Maven的依赖管理问题小结

目录依赖介绍配置maven中的依赖传递如何查看依赖依赖范围maven的生命周期Maven有三套独立的生命周期maven生命周期执行的两种方式依赖介绍是指当前项目运行所需要的jar包,一...

2024-06-09

Spring控制Bean加载顺序的操作方法

目录前言场景如何控制使用@DependsOn 注解基于 ApplicationContextInitializer 接口接口简介实现步骤前言正常情况下,Spring 容器加载 Bean 的顺序是不确定的,那么我们如果需...

2024-06-09

使用nacos实现自定义文本配置的实时刷新

目录一、背景二、编码1、spring.factories2、NacosPropertiesLoader3、NacosConfigHandler4、NacosLoaderConfiguration5、测试类6、扩展一、背景我们都知道,使用Nacos时,如果...

2024-06-09

如何使用java.security.SecureRandom安全生成随机数和随机字符串工具类

java.security.SecureRandom类是Java中用于生成安全的随机数的一个类。与普通的Random类不同,它提供了一种可信赖的随机数生成器,用于生成具有高度随机性的随机数。SecureRand...

2024-06-09

SpringBoot如何读取application.properties配置文件

目录方案1方案2方案3方案4static静态方法读取配置总结方案1使用PropertiesLoaderUtilsimport java.util.Properties;import org.springframework.core.io.Resource;import o...

2024-06-09

多个springboot项目如何使用一个外部共同的application.yml

目录多个springboot项目使用一个外部共同的application.ymlspringboot application.yml的一些加载规则1.application.yml与application.properties加载顺序问题2.src/test/r...

2024-06-09

SpringBoot项目中读取resource目录下的文件六种方法

目录一、先获取绝对路径再读取文件(jar包里会获取不到)方法一:类加载器的getResource().getPath()获取目录路径方法二:类加载器的getResource().getPath()获取文件路径二、直...

2024-06-09

升级springboot3.x踩坑记录

目录0x01 redis连接异常3.x版本时:2.7.4版本时:0x01 redis连接异常先贴一张项目启动的堆栈信息2023-02-06 11:20:14:162 WARN [boundedElastic-1] o.s.b.a.d.r.RedisReactiv...

2024-06-09

Java视频断点上传的实现示例

目录什么是断点续传 文件分块文件合并 视频上传流程 测试将分块文件上传至minio测试通过minio的合并文件测试minio清除分块文件 什么是断点续传通常视频文件都比较大,所以对...

2024-06-09

SpringBoot+Redission实现排行榜功能的示例代码

目录SpringBoot+Redission实现排行榜功能一、业务需求二、Redis中的zSet(有序集合)1.简介2.特点3.常用命令4.测试5.总结三、增加时间数据四、SpringBoot代码1.引入Redis和Re...

2024-06-09

IDEA如何使用spring-Initializr快速搭建SpringBoot

目录使用spring-Initializr快速搭建SpringBoot注意改阿里云源IDEA2019版本(无图)IDEA2021版本(配图)总结使用spring-Initializr快速搭建SpringBoot注意需要联网!需要联网!需要...

2024-06-09

idea perttier的使用和缩进改为4不成功问题及解决

目录环境配置在vue中进行配置在vue中使用的时候缩进不会变为4的问题总结环境配置在idea的插件中进行下载 下载完之后重启配置prettier包的位置在vue中进行配置在项目的根目...

2024-06-09

MybatisPlus多条件 or()的使用问题小结

搞混了一次,特此笔记1、bitCode or iotStr 跟其他ID一个都不能有重复queryWrapper.ne(LineProductionPlan::getId,bean.getId()); queryWrapper.and(i -> i.eq(LinePr...

2024-06-09
返回顶部
顶部