自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 mysql id pid 查询指定节点所有子级或父级

通常,在mysql数据表中建立id和pid字段保存树形结构数据。有时,我们需要获取某一节点的所有子级或所有父级,本文使用WITH RECURSIVE AS递归查询实现。

2024-04-30 14:53:22 106

原创 mybatis大于小于不等于特殊字符处理

在mybatis的xml文件中或通过注解方式写sql时,遇到>、

2024-04-30 13:58:59 28

原创 基于若依RuoYi框架前后端分离版开发详解

基于若依RuoYi框架前后端分离版开发详解。集成mybatis-plus。后端:jdk1.8+ mysql redis maven前端:node.js前后端分离版本,前后端代码由不同人员编写,为便于管理,将前后端代码分为两个项目维护。将ruoyi-ui模块拷贝出来作为前端项目,其余的单独创建一个文件夹做为后端项目。

2023-08-23 14:15:16 1267

原创 Docker部署minio详细步骤

Docker部署minio详细步骤。minio存储迁移。-v 指定挂载目录,“ : ”前为宿主机目录,“ : ”后为容器中的目录,minio上传的文件默认存储在容器中的/data目录下,/mydata/minio/data是原路径,/home/mydata/minio/data是新路径。用前面第二小节介绍的命令创建并启动新容器,注意将挂载目录修改为文件存储的新目录。若将存储目录挂载到宿主机,删除容器不会删除宿主机挂载目录下的文件。

2023-08-22 17:37:55 2100

原创 mybatis-plus支持组合主键及Invalid bound statement (not found): xxxMapper.selectByMultiId解决方案

mybatis-plus组合主键增删改查。Invalid bound statement (not found): xxxMapper.selectByMultiId报错解决方案

2023-08-18 15:37:49 3197

原创 Linux获取resources下文件

项目中需要读取resource路径下文件,本地Windows环境没有问题,部署到Linux环境找不到文件,导出文件为空。1.以下是两种常见的获取路径方式,先获取路径,再通过路径获取文件,Linux环境均行不通。2.以流的形式获取,再进行其他操作,问题解决。

2023-06-13 16:01:39 1260

原创 Long型参数传到前端精度丢失,后两位变为00,解决方案

后端id字段为Long型,起初采用自增主键,没有问题;由于业务需要改为雪花id,后端可正常运行,传递到前端精度丢失,后两位变为00。解决方案,后端将属性转为字符串传递,简单的做法是在实体上加注解。问题分析,Mysql整形存储范围,java Long型存储范围。

2023-05-31 11:38:23 1601

原创 Maven本地有jar包仍从云端下载解决方案

项目引用了云端不存在的jar包资源,将jar包放到本地maven库,编译时仍从云端下载,报错jar包不存在。首先确定maven路径,jar包名称等都没有错误,若仍然从云端下载可执行以下命令初始化jar包。

2023-04-04 11:12:24 1749

原创 com.aspose.cad.cadexceptions.ImageSaveException: Image export failed. 解决方案

项目使用aspose-cad做dwg转svg/png,本地调试正常,部署到linux换进报错com.aspose.cad.cadexceptions.ImageSaveException: Image export failed.

2023-03-29 12:10:50 848

原创 若依前后端分离项目集成CAS 5.3实现单点登录

CAS应用到项目时,不可能一直使用默认账号登录,可连接项目数据库进行用户信息验证。1.修改application.properties文件,添加数据源fieldPassword:数据库中密码字段列名passwordEncoder.type:密码加密策略,支持NONE|DEFAULT|STANDARD|BCRYPT|SCRYPT|PBKDF2等多种配置,需与应用系统的加密策略一致,本项目使用的是强散列哈希加密,也就是BCRYPT。

2023-03-21 17:39:20 5379 5

原创 Word、Excel、PPT转PDF,dwg转svg或png

转pdf的方式有很多,有的依赖windows环境,有的需要在服务器上部署插件,有的转换效果不好,转换效果好又不依赖插件的付费,几经对比采用aspost方式进行文件转换,aspost是付费服务,本文提供破解方式,仅供学习探讨,商业用途需购买许可。

2023-03-21 15:39:41 649

原创 aspost转pdf部署Linux中文乱码解决方案

项目使用aspost转pdf,Windows系统本地调试的时候一切正常,部署到Linux服务器,转换后的pdf文件中文无法正确显示。(2)在Windows系统找到字体文件,路径C:\Windows\Fonts,将字体文件上传到服务器。(3)安装mkfontscale mkfontdir和fc-cache命令(已经安装的可忽略)(4)进入字体文件目录,建立字体索引信息,更新字体缓存。至此,问题解决,再次生成pdf可正常显示中文。如下可查到安装的字体则安装成功。(5)查看字体是否安装成功。

2023-03-01 11:25:57 504

原创 前后端分离项目跨域问题No ‘Access-Control-Allow-Origin‘解决方案

前后端分离项目跨域问题,浏览器控制台报错:No 'Access-Control-Allow-Origin' header is present on the requested resource. 请求方法为OPTIONS,状态值为302或403。 本文解决常见的CORS跨域问题,以及,集成CAS 5.3单点登录内嵌页面时,发送复杂请求产生的跨域问题。

2023-02-27 15:14:12 8893

原创 ElasticSearch远程主机强迫关闭了一个现有的连接

项目集成了ElasticSearch实现全文检索,项目启动可正常进行创建索引、检索等操作,长时间无操作后再次请求ES服务报错远程主机强迫关闭了一个现有的连接。调整ElasticSearchConfig配置,问题解决。

2023-02-22 13:38:05 1712 1

原创 Excel百万数据导入内存溢出(OOM)解决方案,以及HSSFworkbook,XSSFworkbook,SXSSFworkbook失败分析

Excel百万数据导入,出现内存溢出,HSSFworkbook数据上限太低,不可行;XSSFworkbook会发生OOM,不可行;SXSSFworkbook读取数据做导入还是会发生OOM,不可行。使用StreamingReader可以解决大文件读取造成的OOM,它可以根据配置将一个大文件分成多个临时文件,再读取一部分Row到内存中,全部读取完成后将临时文件删掉。但是它仅支持XLSX文件,需要java8及以上运行环境。

2023-02-15 15:40:28 8817 5

原创 引用远程资源库中不存在的jar包,相关问题及解决方案

项目中需要用到远程资源库中不存在的jar包,将jar包放在项目目录下,并用的方式引用,windows系统本地调试的时候没问题,部署到Linux能成功启动,但编译时报警告[WARNING] 'dependencies.dependency.systemPath',运行时找不到类java.lang.NoClassDefError。解决方案1.指定${pom.basedir}2.将jar包发布到部署服务器的本地maven库

2023-02-15 12:42:35 610

原创 SpringSecurity不允许匿名(anonymous)访问Post接口(403)

问题1:系统对外暴露接口,接口路径配置了匿名访问(anonymous),Get请求可正常访问,Post请求报错403或直接跳转到登陆页。问题2:前端传递token调用匿名接口,报错403,不传递token可正常访问。

2023-02-09 16:29:45 1891 2

原创 Apipost使用详细介绍,token配置、url切换等

ApiPost环境配置,上传下载,token设置,url切换

2023-02-09 14:03:02 6633

原创 MySql查询数据表最后更新时间,解决information_schema记录延迟

可以通过设置状态有效期来解决,information_schema.`TABLES`中记录的update_time超过有效期才会更新,有效期设置为零则实时更新。MySql系统表可查询数据表的最后更新时间。但InnoDB引擎下更新记录会有延迟。

2022-12-16 15:57:22 4925

原创 Java调用Elasticsearch API实现全文检索,搭配MinIO文件存储

对存储在MinIO服务器的文件实现全文检索。也可以是其他服务器或本地文件,本文仅详细介绍MinIO文件的读取及转换。通过Elasticsearch的Ingest-Attachment插件抽取文件内容,支持Word、Excel、PDF、TXT等格式文件,无需手动解析文件内容。springboot已经管理好了依赖,只需引入spring-boot-starter-data-elasticsearch。配置类ElasticSearchConfig。

2022-12-09 16:59:57 2795 5

原创 若依框架部署Linux访问报错,401认证失败,无法访问系统资源

现象描述:若依框架搭建项目,本地测试前后端访问均正常,部署Linux服务器后,登录页面提示会话过期请重新登陆,重新登陆返回401认证失败,无法访问系统资源。解决方案:修改Nginx配置文件,配置代理时/prod-api/前后都要加斜线。

2022-12-08 12:25:48 6087

原创 Docker安装Elasticsearch及相关插件详细步骤,全程亲测避坑

docker部署Elasticsearch、kibana、analysis-ik、elasticsearch-head、ingest-attachment解决elasticsearch安装报错:default discovery settings are unsuitablefor production use,访问报错:Empty reply from server解决kibana访问报错:server is not read yet解决elasticsearch-head连接失败、访问报错406

2022-12-06 14:27:34 6156

原创 Docker部署mysql详细步骤及避坑

Docker部署mysql详细步骤及避坑。详细介绍安装步骤,调整时区,解决建立链接慢、Navicat客户端连接mySql长时间无操作后再次查询非常慢等问题。

2022-11-30 15:35:11 1205

原创 Linux安装Docker详细步骤

你可以选择安装Docker Desktop或Docker Engine,二者可以同时安装在同一台Linux机器上。Docker Desktop运行虚拟机(VM),将容器和图像存储在VM中的一个独立存储位置,并提供控制来限制其资源,不干扰同一台机器上的运行Docker Engine。这也意味着之前Docker Engine上部署的映像和容器在Docker Desktop中不可用。本文介绍CentOS安装Docker Engine的详细步骤。

2022-11-30 13:51:18 553

原创 基于Mybatis拦截器开发自定义拦截器,实现记录数据表最后更新时间

可以通过设置information_schema_stats_expiry=0来解决。1.实现Mybatis拦截器Interceptor,重写intercept方法。记录有过增删改操作的数据表及最后更新时间,实现数据增量同步。2.使用druid解析sql,获取sql中涉及的表。MySql系统表可查询数据表的最后更新时间。基于Mybatis拦截器开发自定义拦截器。但InnoDB引擎下更新记录会有延迟。同理,也可实现日志收集等功能。

2022-11-11 17:54:19 1411

原创 Spring事务不生效原因及解决方案

Spring事务默认支持RuntimeException异常,抛出的异常为RuntimeException异常及其子类异常事务均可生效,而我们日常常见的异常基本都继承自RuntimeException,所以无需指定异常类型事务也能生效。@Transactional基于AOP实现,而AOP又是基于动态代理实现,直接调用本类方法或使用this调用本类方法,均不是Spring的代理对象,无法实现动态代理,事务也就不会生效。此外,static修饰的方法属于类,不属于任何对象,也不能被代理,事务不生效。

2022-11-11 14:35:37 6346 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除