- 博客(18)
- 收藏
- 关注
原创 利用EventPublisher自定义日志记录
利用ApplicationEventPublisher发布事件订阅,在日志切面类中对日志事件进一步处理,再利用spring event异步入库。
2024-09-26 11:11:21
468
1
原创 pigXCloud滑块验证码右下角水印原理及配置
pigX框架登陆模块会有一个图片滑块验证码用于验证(利用com.github.anji-plus实现前后端验证码验证)。不经想到这个验证码是怎么产生的,右下角的是水印还是图片信息的一部分呢?
2024-08-06 09:13:02
934
原创 pigx动态路由及修改至静态路由
pigx中作者采用了动态获取路由配置信息,即路由信息是通过数据库进行配置而不是之前固定写在yml或properties文件中。pigx框架中有几个基础微服务分别是:register(一般是nacos的注册中心和配置中心),auth(认证服务)、upms(登录和项目初始化数据加载)、gateway(网关服务)。
2024-04-02 13:25:47
1484
1
原创 SFTP文件上传OSS并解析入库
情景假设:我们有一个学生信息数据,需要从SFTP解析入库,但是因为隔离装置的问题无法直接读取,需要转移到OSS平台(OSS与SFTP可以互相访问)再解析入库。这样我们就实现了我们的目的,成功的把SFTP中的学生文件转移到OSS并解析到我们的数据库。当不需要sftp通道时需要关闭channel和session,避免资源浪费。定义全局静态变量,并通过以上信息创建sftp通道,实现文件的上传、下载。这样我们就可以补齐“SFTP文件上传到OSS”代码,实现文件解析入库。此时我们可以实现SFTP文件上传到OSS。
2023-03-22 15:47:12
1214
2
原创 单点登录(接口对接)
单点登录是为了简化用户重复登录、提高效率,改善用户使用体验。根据业务提供一下思路。1、当集成方(A)发起请求时,会被被集成方(B)的前端会拦截;2、B拦截请求后截取A请求参数,并封装在B自己请求后台的参数上(由B前端请求B后台);3、B前端请求到后台,后台进行解密并需进行验证判断是否是A发起的请求:(1)、来源正确,则判断该用户是否为已有用户。是,则返回该用户的登录所需信息(如用户名、角色、电话等);不是,则创建该用户并指定用户角色。(2)、来源错误,则返回错误信息。前端模拟代码:}
2022-11-07 11:03:21
2899
原创 Java日期工具类(二)
在软件开发过程中,常常会面临各种涉及时间的情境,例如需要获取给定月份的上一个月等情况。因此,我总结了在开发中经常遇到的关于日期的问题,并将它们整合成了一个方便调用的Java工具类。如下:2、根据年、月获取最后月结束日期3、获取上月开始结束时间4、获取本月开始结束时间5、获取下月开始结束时间 6、获取传入日期所在月全部日期集合7、获取传入日期所在周全部日期集合 8、判断日期列表中的日期是否在同一个月内9、根据传入日期获取当前日期全部月
2024-05-15 16:06:40
280
原创 idea启动报错:Command line is too long
idea启动项目报错如上:这是因为命令行太长的原因导致SpringBoot和整个应用无法成功启动。问题分析:其实IDEA底层是通过命令行或者文件的方式将classpath传递到Java的JVM虚拟机上的,而大多数的操作系统都会有命令行的最大长度限制,超过这个限定值时就会导致IDEA无法启动当前程序。错误解决:当命令行长度大于32768个字符时,将IDEA切换到动态类路径。长类路径被写入文件,然后由应用程序启动器读取并通过系统类加载器加载。我们可以将项目修改成动态加载项目路径。
2024-04-28 16:12:44
7973
2
原创 java树形结构
项目中需要向前台返回一个树形结构的集合,便于前端利用Element的树形控件展示。后台根据前端传递的id创建对应的树形结构返回集。
2023-09-13 15:00:02
299
1
原创 BigDecimal除法小坑并解决
当通过BigDecimal进行除法运算时,需要注意divide(param1,param2,param3)有三个参数,参数1是除数,参数2是newScale --要返回的BigDecimal值的刻度,参数3是roundingMode --要应用的舍入模式;setScale(param1,param2)参数2是newScale--要返回的BigDecimal值的刻度,参数3是roundingMode --要应用的舍入模式。舍入模式有以下几种:说明举例(scale = 2)不设置取舍模式。
2023-09-13 10:00:07
666
1
原创 Nginx配置文件详解
在搜索nginx文件配置详解的过程中找到了一篇觉得很不错的文章,详细介绍了每个模块并在最后给出了一个完整的nginx配置文件的列子。防止丢失或遗忘,将地址收录一下。Nginx配置文件详解 - 程序员自由之路 - 博客园 (cnblogs.com)
2023-08-29 11:39:59
133
1
原创 利用XLSX工具库实现xlsx或xls的上传
在实际的业务需求有很多是需要进行导入导出功能的。XLSX是一个十分方便且功能完善的工具库。今天便利用其先介绍一下导入功能。
2022-12-06 14:46:41
909
原创 nacos文件解析错误:org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException
nacos文件解析错误:org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException
2022-11-29 11:40:50
3072
3
原创 No valid Maven installation found
Error running 'bdss-auth [clean]': No valid Maven installation found. Either set the home directory in the configuration dialog or set the M2_HOME environment variable on your system.
2022-11-14 15:34:59
7314
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅