- 博客(21)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 pigXCloud滑块验证码右下角水印原理及配置
pigX框架登陆模块会有一个图片滑块验证码用于验证(利用com.github.anji-plus实现前后端验证码验证)。不经想到这个验证码是怎么产生的,右下角的是水印还是图片信息的一部分呢?
2024-08-06 09:13:02
337
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 pigx动态路由及修改至静态路由
pigx中作者采用了动态获取路由配置信息,即路由信息是通过数据库进行配置而不是之前固定写在yml或properties文件中。pigx框架中有几个基础微服务分别是:register(一般是nacos的注册中心和配置中心),auth(认证服务)、upms(登录和项目初始化数据加载)、gateway(网关服务)。
2024-04-02 13:25:47
943
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SFTP文件上传OSS并解析入库
情景假设:我们有一个学生信息数据,需要从SFTP解析入库,但是因为隔离装置的问题无法直接读取,需要转移到OSS平台(OSS与SFTP可以互相访问)再解析入库。这样我们就实现了我们的目的,成功的把SFTP中的学生文件转移到OSS并解析到我们的数据库。当不需要sftp通道时需要关闭channel和session,避免资源浪费。定义全局静态变量,并通过以上信息创建sftp通道,实现文件的上传、下载。这样我们就可以补齐“SFTP文件上传到OSS”代码,实现文件解析入库。此时我们可以实现SFTP文件上传到OSS。
2023-03-22 15:47:12
804
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 单点登录(接口对接)
单点登录是为了简化用户重复登录、提高效率,改善用户使用体验。根据业务提供一下思路。1、当集成方(A)发起请求时,会被被集成方(B)的前端会拦截;2、B拦截请求后截取A请求参数,并封装在B自己请求后台的参数上(由B前端请求B后台);3、B前端请求到后台,后台进行解密并需进行验证判断是否是A发起的请求:(1)、来源正确,则判断该用户是否为已有用户。是,则返回该用户的登录所需信息(如用户名、角色、电话等);不是,则创建该用户并指定用户角色。(2)、来源错误,则返回错误信息。前端模拟代码:}
2022-11-07 11:03:21
2615
原创 Java日期工具类(二)
在软件开发过程中,常常会面临各种涉及时间的情境,例如需要获取给定月份的上一个月等情况。因此,我总结了在开发中经常遇到的关于日期的问题,并将它们整合成了一个方便调用的Java工具类。如下:2、根据年、月获取最后月结束日期3、获取上月开始结束时间4、获取本月开始结束时间5、获取下月开始结束时间 6、获取传入日期所在月全部日期集合7、获取传入日期所在周全部日期集合 8、判断日期列表中的日期是否在同一个月内9、根据传入日期获取当前日期全部月
2024-05-15 16:06:40
165
原创 idea启动报错:Command line is too long
idea启动项目报错如上:这是因为命令行太长的原因导致SpringBoot和整个应用无法成功启动。问题分析:其实IDEA底层是通过命令行或者文件的方式将classpath传递到Java的JVM虚拟机上的,而大多数的操作系统都会有命令行的最大长度限制,超过这个限定值时就会导致IDEA无法启动当前程序。错误解决:当命令行长度大于32768个字符时,将IDEA切换到动态类路径。长类路径被写入文件,然后由应用程序启动器读取并通过系统类加载器加载。我们可以将项目修改成动态加载项目路径。
2024-04-28 16:12:44
2921
2
原创 Java日期工具类
在软件开发过程中,常常会面临各种涉及时间的情境,例如需要获取给定月份的上一个月等情况。因此,我总结了在开发中经常遇到的关于日期的问题,并将它们整合成了一个方便调用的Java工具类。
2023-12-13 15:40:14
514
1
原创 java树形结构
项目中需要向前台返回一个树形结构的集合,便于前端利用Element的树形控件展示。后台根据前端传递的id创建对应的树形结构返回集。
2023-09-13 15:00:02
173
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
346
1
原创 Nginx配置文件详解
在搜索nginx文件配置详解的过程中找到了一篇觉得很不错的文章,详细介绍了每个模块并在最后给出了一个完整的nginx配置文件的列子。防止丢失或遗忘,将地址收录一下。Nginx配置文件详解 - 程序员自由之路 - 博客园 (cnblogs.com)
2023-08-29 11:39:59
71
原创 IO流响应-available坑
available方法用法是返回可以从此输入流中读取的剩余字节数,而不会被此输入流的下一个方法调用阻塞。可以在读写操作前先得知数据流里有多少个字节可以读取。需要注意的是,如果这个方法用在从本地文件读取数据时,一般不会遇到问题,但如果是用于网络操作,就经常会遇到一些麻烦。因为网络波动的原因是的流的字节数也是波动的。用户上传word文件后,可以在预览word文件。文件都需要保存在OSS中。后来发现这是因为文件流没有读取完造成的。问题解决可以预览Word文件。
2023-05-25 12:01:54
241
1
原创 MYSQL与ORACLE函数转化
但是因为A项目使用的是ORACLE数据库,而B项目使用的是MYSQL数据库,所以简单了解了一下ORACLE数据库函数、关键字与MYSQL的转化。group_concat()函数在mysql中有规定默认长度(1024),所以要判断改长度是否超过了实际使用中的长度,如果超过则需要在配置文件中修改其默认长度。当使用DATE_FORMAT('yyyy-MM-dd','%Y-%m-%d')时,要使用%Y而不是%y。如果这个字段为null,那么就让这个字段值为设定的值,不为null的时候则用字段值。
2023-04-03 10:48:25
157
原创 利用XLSX工具库实现xlsx或xls的上传
在实际的业务需求有很多是需要进行导入导出功能的。XLSX是一个十分方便且功能完善的工具库。今天便利用其先介绍一下导入功能。
2022-12-06 14:46:41
699
原创 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
2353
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
6535
3
空空如也
BeanCreationException
2023-12-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人