SpringBoot压缩json并写入Redis的示例代码

目录1.为什么需要压缩json?2.环境搭建3.代码工程实验目标pom.xmlcontrollerredis压缩和解压缩配置application.yaml代码仓库4.测试1.为什么需要压缩json?由于业务需要,存入redi...

2024-09-10

Java四种元注解介绍

目录Java四种元注解相关介绍概述@Documented@Retention@Inherited总结Java四种元注解相关介绍概述注解从Java1.5引入以来,不断地简化我们编写代码的流程,逐渐的也成为了我们必...

2024-09-10

SpringBoot项目Maven下载依赖速度慢问题的解决方法

目录引言步骤一:找到并打开settings.xml文件步骤二:编辑settings.xml文件步骤三:保存并关闭settings.xml文件引言在使用Maven构建项目时,有时会遇到下载依赖包速度慢的问题。为...

2024-09-10

在SpringBoot项目中使用Spring Cloud Sentinel实现流量控制

目录什么是Spring Cloud Sentinel?准备工作创建Spring Boot项目添加依赖配置Sentinel实现流量控制定义一个API应用流量控制规则配置规则编程方式配置规则使用Sentinel Dashbo...

2024-09-10

Java中集合遍历的方法示例代码展示

目录引言迭代器(Iterator)示例对比迭代器的工作原理为什么迭代器不能连续使用示例代码还有哪些遍历方法总结引言 在 Java 编程中,集合(Collection)是用于存储和操作一组对...

2024-09-10

SpringBoot项目中改变web服务的路径的两种方案

背景:之前是spring项目,增加了servlet,对应非访问路径如/defA/inner-invoke/operator。现在改造成了springboot项目后,默认路径是/oprator希望不改动原有controller代码,让路径能...

2024-09-10

SpringBoot整合PageHelper分页无效的常见原因分析

目录SpringBoot整合PageHelper分页无效的常见原因1.maven依赖的问题2.执行PageHelper.startPage(int pageNum, int pageSize)3.没有配置mybatis的分页拦截器(也是我遇到的问...

2024-09-10

java中List移除元素的四种方式

目录四种方式:1.Iterator 迭代器2.倒序遍历3.正序遍历4.Stream流操作(JDK 1.8 +)问题:1.为什么不能使用forEach2.为什么forEach 删除倒数第二元素不会出现异常3 普通正序 for 循...

2024-09-10

java关于Date日期类型的大小比较

目录关于Date日期类型的大小比较1.通过Date提供的compareTo()进行比较2.通过Date自带的before()或者after()方法比较3.通过调用Date的getTime()方法获取到毫秒数来进行比较...

2024-09-10

Springboot集成Mybatis-plus、ClickHouse实现增加数据、查询数据功能

目录前言1、构建JDK8 + Springboot 2.6.13项目1.1、修改Server URL,支持Java81.2、 选择Springboot 版本、选择加载的依赖包1.3、查看pom.xml文件1.4、检查项目结构1.4.1、检...

2024-09-10

mybatis-plus报错net.sf.jsqlparser.statement.select.SelectBody的问题解决

在我们项目集成mybatis-plus时,总会遇到奇奇怪怪的报错,比如说下面的这个报错而这个报错,是告诉我们的分页依赖冲突,要加个jsqlparser依赖来解决这个冲突,也相当于平衡,但是...

2024-09-10

maven中no main manifest attribute的问题解决

目录解决方法检查日志文件当你在查看err.log文件时看到no main manifest attribute, in springbootWH-0.0.1-SNAPSHOT.jar这条信息,这通常意味着Spring Boot应用在启动时遇到...

2024-09-10

springboot starter自定义实现公共模块方式

目录1. 建立一个父项目2. 新建一个maven module项目作为自定义starter项目3. 定义属性类4. 定义服务类5. 定义配置类6. 重要的一步7. 建立maven module测试项目8. 添加配置...

2024-09-10

IDEA搭建多模块的Maven项目方式(相互依赖)

目录需求方式一:MainModule引用ModuleA和ModuleB的jar形式方式二:MainModule引用ModuleA和ModuleB的源码形式方式三:使用pom.xml的总结需求idea上搭建maven项目 MainModule,Main...

2024-09-10

Linux配置jdk1.8与jdk17兼容并存并启动jar包指定jdk版本

目录背景一:下载jdk17二:配置环境变量1.检查环境变量所在位置2.添加环境变量配置3.继续添加配置4.ESC :wq 保存退出5.source命令更新环境变量6.验证是否共存成功三:启动jar包指...

2024-09-10

SpringBoot中MapStruct实现优雅的数据复制

目录1.为什么选择MapStruct1.1.常见的属性映射方法1.2.MapStruct的优势2.MapStruct快速入门2.1.导入Maven依赖2.2.创建相关对象2.3.创建转换器Converter2.4.测试3.MapStruct...

2024-09-10

java byte数组转String的几种常用方法

目录转换方法概览String(byte[] bytes) 构造器String(byte[] bytes, int offset, int length) 构造器String(byte[] bytes, Charset charset) 方法String(byte[] bytes, int...

2024-09-10

SpringBoot中利用@Valid和@Validated进行参数校验

目录一、什么是参数校验二、@Valid和@Validated注解的异同标注位置分组校验嵌套校验三、常用校验注解四、如何使用1、普通参数校验2、对象参数校验3、集合参数校验4、嵌套校...

2024-09-10

SpringCache源码解析Annotation案例讲解

目录〇、常用注解一、@Cacheable注解1.1 案例1.2 核心源码二、@CachePut2.1 案例2.2 核心源码三、@CacheEvict3.1 案例3.2 核心源码四、@Caching(不常用)4.1 案例4.2 核心源...

2024-09-10

SpringBoot使用FFmpeg实现M3U8切片转码播放

目录概述代码pom.xmlffmpegFFmpegUtilsMediaInfoTranscodeConfigapplication.ymlApplicationUploadControllerindex.html测试概述视频上传到本地之后(此处可分片上传到本地,然...

2024-09-10

MyBatis查询 、修改 、删除操作示例代码

目录前言:MyBatis搭建与配置Sql配置代码解读参数传递单参数传递多参数传递复杂参数传递单表增删改查#{}和${}的区别resultMap前言:在现代应用开发中,数据库操作是核心环节。M...

2024-09-10

通过Spring AOP实现异常捕捉机制

目录引言简单示例1. 引入依赖2. 定义一个自定义异常类3. 创建切面类4. 在业务逻辑中抛出异常5. 启用AspectJ自动代理优点1. 解耦异常处理与业务逻辑2. 统一异常处理3. 增强...

2024-09-10

Java中常见的几种四舍五入方法总结

目录1. 使用Math.round()方法2. 使用BigDecimal类3. 使用String.format()方法4. 使用DecimalFormat类总结在Java中,四舍五入到特定的小数位数是一个常见的需求,可以通过多种方...

2024-09-10

SpringBoot集成slf4j2日志配置的实现示例

目录简介1、pom引入依赖2、剔除依赖3、创建log4j2.xml配置文件3.1、配置文件内容3.2、配置参数详解4、application.yml文件配置5、测试6、附录6.1、集成异常一6.2、 log4j2...

2024-09-10

Java使用枚举替代if/else和switch-case语句的实践

目录为什么要替代 if/else 和 switch-case?枚举替代的优势实际案例计算器操作枚举替代的限制与注意事项附:使用枚举替代代码中繁杂的if else总结在日常开发中,if/else 和 switc...

2024-09-10

基于SpringBoot和Vue实现头像上传与回显功能

目录技术栈介绍后端实现添加依赖代码注释前端实现代码注释全局配置封装Axios二次封装Api接口请求解决CORS跨域问题业务处理代码功能演示结语技术栈介绍Spring Boot:一个基于S...

2024-09-10

Array Index Out of Bounds:数组越界错误解决方案及调试技巧

目录引言一、ArrayIndexOutOfBoundsException 基本概念 二、常见场景及解决方案2.1 访问负数索引2.2 索引超出数组长度2.3 动态数组操作三、调试技巧 3.1 使用日志输出3.2...

2024-09-10

Java:com.netflix.client.ClientException错误解决

目录?错误原型?错误原因分析?解决方案?错误原型这个错误信息 com.netflix.client.ClientException: Load balancer does not have available server for client: module...

2024-09-10

Java零基础教程之do-while循环语句实例

目录前言摘要简介源代码解析应用场景案例优缺点分析类代码方法介绍测试用例全文小结前言Java作为一门高级编程语言,其强大的功能和应用广泛性备受程序员和开发者青睐。而在Ja...

2024-09-10

springboot前后端分离集成CAS单点登录(统一认证)

最近公司接了一个项目,甲方需要集成到金智系统登录,他们的数据在那边,然后需要使用cas来完成,网上了解了一下 大概就是通过cas系统来拦截请求验票,重定向到指定url登录以后再调...

2024-09-10

对SpringBoot项目Jar包进行加密防止反编译的方案

目录场景: 方案:第一种方案使用代码混淆第二种方案使用代码加密项目操作:启动方式反编译效果绑定机器启动场景: 最近项目要求部署到其他公司的服务器上,但是又不想将源码泄露...

2024-09-10

MyBatis框架搭建与代码解读分析

目录前言:背景介绍MyBatis介绍MyBatis搭建第一步:创建maven对象第二步:导入jar包第三步:创建MyBatis配置文件并配置文件 第四步:创建数据库 第五步:定义接口第六步:创建sql映射...

2024-09-10

SpringBoot中的server.context-path的实现

目录一、问题引入二、代码片段展示 2.1.接口层 2.2.application.properties三、问题分析 3.1.server.context-path 作用3.2.正确展示 四、HTTP请求响应码简介 4.1.响应码参...

2024-09-10

Elasticsearch倒排索引详解及实际应用中的优化

目录引言一、倒排索引简介二、倒排索引的基本结构三、Elasticsearch中的倒排索引3.1 索引和文档3.2 创建倒排索引3.3 倒排索引的存储结构3.4 词典和倒排列表的优化四、倒排...

2024-09-10

浅谈Spring Data JPA与MyBatisPlus的比较

目录1 前言2 POM依赖3 Entity定义4 DAO基类4.1 基类主要方法4.2 Example、Specification VS Wrapper5 DAO子类5.1 JPA Repository方法命名规范5.2 MPP自定义方法 + 接口默认...

2024-09-10

SpringBoot项目Docker部署三种方式

目录一种:直接拷贝jar到服务器部署1.增加docker配置文件2.上传jar包到远程目录:3.build新的镜像4.启动容器:二种:SpringBoot 通过maven插件实现docker镜像打包三种:idea 链接dock...

2024-09-10

SpringBoot实体多层嵌套判空字段的方式

目录前言正文单层实体判空方式实体嵌套判空方式注解说明总结前言最近在公司了接了个需求;需要开发一个中间系统;进行三方联调;有接口开发经验的朋友都知道;参数校验是必备的一项...

2024-09-10

SpringBoot中的条件装配方法

目录Profile1. @Conditional 注解2. @ConditionalOnProperty 注解4. @ConditionalOnMissingBean 注解5. @ConditionalOnBean 注解6. @ConditionalOnExpression 注解在实际的...

2024-09-10

SpringBoot整合Minio实现图片上传功能

目录minio服务器1、MinIo简介2、安装MinIoa、下载安装b、安装minio3、Springboot整合minio4、案例:用户头像上传文件上传注意事项el-upload上传组件常用属性文件上传组件常用...

2024-09-10

Maven项目外部jar包导入的实现示例

目录一、通过dependency引入1.1. jar包放置,建造lib目录1.2. pom.xml文件二、将外部jar打入本地maven仓库三、 mvn install设置默认安装路径3.1.问题描述 3.2. 安装位置设置...

2024-09-10

Java获取调用当前方法的类名或方法名(栈堆信息)的四种方式举例

目录前言Thread.getAllStackTraces()方式Thread.currentThread().getStackTrace()方式new RuntimeException().getStackTrace()方式SecurityManager方式(这种可以拿到类信息,...

2024-09-10

SpringBoot实现多端口监听的代码示例

目录1.独立Tomcat中配置多个Connector实现多端口监听2. SpringBoot中通过代码配置嵌入式Tomcat监听多个端口3. 配置nginx以监听多个端口并转发到同一服务当你需要在同一个Sp...

2024-09-10

详解SpringBoot目录结构划分

目录前言先看第一层目录重点是src目录application.properties文件内容前言SpringBoot是整合Spring技术栈的一站式框架,是简化Spring技术栈的快速开发脚手架,是一个能够快速构...

2024-09-10

java.time包时间类的具体使用

目录一、背景二、java.util.Date类三、java.util.Calendar类四、发展Java 8的革新:java.time包详解五、java.time包概览5.1 主要类与接口5.2 设计理念六、java.time包基础用...

2024-09-10

SpringBoot中配置nacos的方法实现

目录需要的依赖包安装nacos创建nacos数据库env文件启动命令调用微服务三种方式第一种第二种第三种nacos 共享配置在SpringBoot中使用nacos一定要注意name,使用openfeign特别...

2024-09-10

Java线程本地变量导致的缓存问题解决方法

目录一、前言二、基本逻辑三、测试代码四、解决锁问题五、 解决ThreadLocal问题总结一、前言前些时间看别人写的一段关于锁的(对象缓存+线程本地变量)的一段代码,这段代码大致...

2024-09-10

在Linux系统上升级Java版本的两种方法步骤

目录方法 1: 使用系统包管理器升级 Java方法 2: 手动安装新版本的 Java注意事项总结方法 1: 使用系统包管理器升级 Java如果你是通过系统的包管理器(如 yum 或 dnf)安装的 Jav...

2024-09-10

Jenkins配置前端自动打包部署全过程(若依项目)

目录一、新建项目二、拉取 github 代码三、build 打包四、部署到测试服务器五、控制台看构建是否成功总结 前提说明:三台服务器: gitlab 一台 jenkins一台 项目服务器...

2024-09-10

SpringBoot在idea中的 .idea和 .iml文件的作用

目录一、 引言二、解决流程三、.iml文件 3.1. .iml文件是什么 3.2. .iml文件的主要内容3.3. .iml文件的重要性3.4.注意事项 四、.idea 文件4.1. .idea文件是什么 4.2. .idea...

2024-09-10

SpringBoot项目实现jar包方式打包部署

目录1、插件完整配置2、使用IDEA开发工具打包3、Jar 包方式部署传统的Web应用进行打包部署,通常会打成war包形式,然后将War包部署到Tomcat等服务器中。在Spring Boot项目在开...

2024-09-10
返回顶部
顶部