JAVA
文章平均质量分 55
冰糖码奇朵
这个作者很懒,什么都没留下…
展开
-
Word、Excel、PPT转PDF,dwg转svg或png
转pdf的方式有很多,有的依赖windows环境,有的需要在服务器上部署插件,有的转换效果不好,转换效果好又不依赖插件的付费,几经对比采用aspost方式进行文件转换,aspost是付费服务,本文提供破解方式,仅供学习探讨,商业用途需购买许可。原创 2023-03-21 15:39:41 · 676 阅读 · 0 评论 -
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 · 540 阅读 · 0 评论 -
前后端分离项目跨域问题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 · 9032 阅读 · 0 评论 -
ElasticSearch远程主机强迫关闭了一个现有的连接
项目集成了ElasticSearch实现全文检索,项目启动可正常进行创建索引、检索等操作,长时间无操作后再次请求ES服务报错远程主机强迫关闭了一个现有的连接。调整ElasticSearchConfig配置,问题解决。原创 2023-02-22 13:38:05 · 1752 阅读 · 1 评论 -
Excel百万数据导入内存溢出(OOM)解决方案,以及HSSFworkbook,XSSFworkbook,SXSSFworkbook失败分析
Excel百万数据导入,出现内存溢出,HSSFworkbook数据上限太低,不可行;XSSFworkbook会发生OOM,不可行;SXSSFworkbook读取数据做导入还是会发生OOM,不可行。使用StreamingReader可以解决大文件读取造成的OOM,它可以根据配置将一个大文件分成多个临时文件,再读取一部分Row到内存中,全部读取完成后将临时文件删掉。但是它仅支持XLSX文件,需要java8及以上运行环境。原创 2023-02-15 15:40:28 · 9143 阅读 · 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 · 621 阅读 · 0 评论 -
SpringSecurity不允许匿名(anonymous)访问Post接口(403)
问题1:系统对外暴露接口,接口路径配置了匿名访问(anonymous),Get请求可正常访问,Post请求报错403或直接跳转到登陆页。问题2:前端传递token调用匿名接口,报错403,不传递token可正常访问。原创 2023-02-09 16:29:45 · 1948 阅读 · 2 评论 -
Apipost使用详细介绍,token配置、url切换等
ApiPost环境配置,上传下载,token设置,url切换原创 2023-02-09 14:03:02 · 6802 阅读 · 0 评论 -
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 · 2854 阅读 · 5 评论 -
基于Mybatis拦截器开发自定义拦截器,实现记录数据表最后更新时间
可以通过设置information_schema_stats_expiry=0来解决。1.实现Mybatis拦截器Interceptor,重写intercept方法。记录有过增删改操作的数据表及最后更新时间,实现数据增量同步。2.使用druid解析sql,获取sql中涉及的表。MySql系统表可查询数据表的最后更新时间。基于Mybatis拦截器开发自定义拦截器。但InnoDB引擎下更新记录会有延迟。同理,也可实现日志收集等功能。原创 2022-11-11 17:54:19 · 1439 阅读 · 0 评论 -
Spring事务不生效原因及解决方案
Spring事务默认支持RuntimeException异常,抛出的异常为RuntimeException异常及其子类异常事务均可生效,而我们日常常见的异常基本都继承自RuntimeException,所以无需指定异常类型事务也能生效。@Transactional基于AOP实现,而AOP又是基于动态代理实现,直接调用本类方法或使用this调用本类方法,均不是Spring的代理对象,无法实现动态代理,事务也就不会生效。此外,static修饰的方法属于类,不属于任何对象,也不能被代理,事务不生效。原创 2022-11-11 14:35:37 · 6380 阅读 · 1 评论