SpringBoot实现Word转PDF和TXT的实践分享

目录背景实践1、下载和引入Jar包2、代码实现3、测试后记背景研发工作中难免会遇到一些奇奇怪怪的需求,就比如最近,客户提了个新需求:上传一个WORD文档,要求通过系统把该文档转换...

2024-09-10

SpringBoot项目集成MinIO全过程

目录一. MinIO的下载安装以及基本使用二. SpringBoot集成MinIO总结最近在学习MinIO,所以想让自己的SpringBoot项目集成MinIO,在网上查阅资料,并进行操作的过程中遇到一些问题,...

2024-09-10

java实现分布式锁的常用三种方式

目录分布式锁概述分布式锁:基于数据库实现分布式锁:基于Redis实现分布式锁:基于Zookeeper实现分布式锁概述我们的系统都是分布式部署的,日常开发中,秒杀下单、抢购商品等等业务场...

2024-09-10

SpringBoot中MyBatis使用自定义TypeHandler的实现

目录1. 前言2. 自定义TypeHandler的应用场景3. 实现自定义 TypeHandler4. 在 MyBatis 配置中使用 TypeHandler方式一:在mybatis-config.xml中配置方式二:使用注解配置5. 在实...

2024-09-10

Spring Cloud Config工作原理概述

目录1. 配置服务器 (Config Server)2. 客户端应用程序 (Config Client)3. 工作流程启动阶段:运行时:Spring Cloud Config 是 Spring Cloud 生态系统的一部分,它提供了一种集中...

2024-09-10

SpringBoot+MinIO实现对象存储方式

目录一、 MinIO二、 MinIO安装和启动三、 pom.xml四、 applicatin.properties(配置文件)五、 编写Java业务类六、 MinIoController七、调试结果总结一、 MinIOMinIO 是一个基...

2024-09-10

Java跨模块调用方式

目录Java常见的调用其他类或包的方法Spring IoCSPIListener/CallbackEventBusJava两个模块之间调用service注入问题总结Java常见的调用其他类或包的方法Spring IoCSPIListen...

2024-09-10

springboot项目如何引用公共模块的bean

目录场景解决操作1.在公共模块的resources目录下创建目录2.创建文件3.在文件中将对应的Bean的class文件路径名写进入4.其他模块直接引入总结场景springboot项目需要将模块定...

2024-09-10

监控Spring Boot 项目运行情况操作方法

目录添加依赖获取信息CPUJVM内存系统情况文件资源是如何获取到这些信息的CPU内存信息服务器信息JVM信息磁盘信息导语在实际开发中,经常会遇到想要获取到服务器应用的运行情况...

2024-09-10

如何使用spring gateway微服务网关(基本用法)

目录0、环境1、创建微服务网关1.1、添加依赖1.2、添加配置文件1.3、启动2、service1 服务编写3、排错本文介绍spring gateway的使用,包括配置文件的使用和调试跟踪,让大家了解...

2024-09-10

Java后台返回blob格式的文件流的解决方案

目录引言实际问题解决方案甘特图引言在Java后台开发中,经常会遇到需要返回Blob格式的文件流给前端的情况。Blob是一种二进制大对象类型,可以用于存储大量的二进制数据,例如图片...

2024-09-10

springbootAOP定义切点获取/修改请求参数方式

目录AOP介绍1.六种通知方式2.AspectJ相关注解定义切入点的两种方式1.注解2.表达式常用两种通知获取参数1.@Before2.@Around总结AOP介绍1.六种通知方式环绕通知:在目标方法执...

2024-09-10

idea运行vue项目设置自定义浏览器方式

目录idea运行vue项目设置自定义浏览器然后打开地址显示成功总结idea运行vue项目设置自定义浏览器然后打开地址显示成功总结以上为个人经验,希望能给大家一个参考,也希望大家多...

2024-09-10

SpringBoot中优化Undertow性能的方法总结

目录1. 为什么不进行Tomcat参数调优2. 在SpringBoot应用中如何优化Undertow性能2.1. 线程池配置2.2. 缓冲区和内存使用2.3. 连接和请求超时2.4. 禁用无关的设置2.5. 编程式...

2024-09-10

spring aop底层源码执行逻辑剖析(源码解析)

目录aop动态代理源码剖析创建动态代理底层逻辑createProxy()使用jdk的方式创建动态代理使用cglib的方式创建动态代理aop动态代理源码剖析aop增强逻辑的执行时机是在initiali...

2024-09-10

SpringBoot多环境日志配置方式

目录SpringBoot多环境日志配置第一种方式是第二种方式 使用配置文件1、引入依赖2、多环境配置3、创建 logback xml4.使用缺点(启动项目可能会报错)SpringBoot多环境日志配置Sp...

2024-09-10

java的静态方法调用方式

目录java的静态方法调用1.通过类名直接调用2.通过类的实例对象去调用java静态方法调用规定总结java的静态方法调用首先你要知道java中静态方法调用有哪几种例如一个静态方法...

2024-09-10

解决mybatisplus的分页插件和条件构造器自定义SQL遇到的BUG

目录mybatisplus的分页插件和条件构造器自定义SQL遇到的BUG代码问题完整代码总结mybatisplus的分页插件和条件构造器自定义SQL遇到的BUG代码Page<ScoreRecordListVO> getSco...

2024-09-10

MyBatis-Plus实现对查询结果进行分页的基本步骤

MyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。MyBatis-Plus 支持多种数据库的分页查询,其分页功能是通过 Page 类...

2024-09-10

SpringBoot动态定时任务实现与应用详解

目录1. 引言2. 定时任务的基本概念3. Spring Boot 中的定时任务简介3.1 使用@Scheduled注解实现简单定时任务4. 动态定时任务的实现思路4.1 基于ScheduledExecutorService的...

2024-09-10

SpringBoot公共模块配置方式

目录SpringBoot公共模块配置Spring Bean和Mybatis接口 扫描路径配置common-provide模块merchant-provider模块先看看在启动类中指定总结SpringBoot公共模块配置开发微服务的...

2024-09-10

SpringBoot整合ip2region获取客户端IP地理位置信息

目录1、前言2、IP2Region简介主要特点3、项目初始化❶ 配置依赖❷ 配置数据文件❸ 创建服务类❹ 创建控制器❺ 测试与运行4、优化与扩展5、总结1、前言在我们日常WEB开发工...

2024-09-10

springCloud集成nacos config的过程

目录0、环境1、项目结构2、添加nacos-config-sample依赖3、新增service-a4、service-b搭建5、nacos config配置6、测试本文介绍spring cloud集成nacos config的过程。0、环...

2024-09-10

SpringBoot密码加密的实现示例

目录一、引入加密依赖二、配置加密工具三、生成加密密钥和加密密码1. 生成加密密钥(如果尚未生成)2. 加密密码四、配置解密五、在配置文件中使用加密后的密码六、启动应用程序...

2024-09-10

基于Java和GeoTools的Shapefile矢量数据缩略图生成实践

目录前言一、关于GeoTools的图片生成1、关于GtRenderer2、关于 图像生成架构3、流式计算绘制二、全球空间预览生成实战1、pom.xml中关于图像生成依赖2、样式设置及地图资源...

2024-09-10

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
返回顶部
顶部