- 博客(138)
- 资源 (4)
- 收藏
- 关注
原创 关于SpringBoot项目使用maven打包由于Test引起的无法正常打包问题解决
在日常工作中,在接手项目时,项目未必是“正常”的,一般平常搭建项目,都不会采用一键式生成的方式,现在说下旧项目,可能项目结构并不是那么简洁,通常都带有与main同层级的test,如下这种一键式生成的项目,附带的这个test,在使用maven打包时,大部分都会出现打包不成功的类似如下报错。
2024-09-19 15:30:44
699
原创 关于idea连接达梦(Dm)数据库及可视化工具的使用
政府类项目要求国产数据库替代oracle及mysql,遂打算采用国产化数据库达梦(DM),起初我也不咋知道这个数据库,搜了下,emm,很华丽。不多评价,总的来说语法类似Oracle,也是先有表空间、建库、建表。大小写敏感,表名及字段名都是大写。从安装到使用,不能说很简单上手,用起来给我的感觉是,很一般,连建表增加字段和备注信息 都是要查官网的,表备注还不能一下在建表的时候写完 ,emm,一个字,很牛皮。什么?你说为啥不用可视化工具?好好好,支持这玩意儿的可视化工具,你都不知道多难找。
2024-09-10 11:45:36
1984
原创 关于SpringBoot项目yml配置数据库、redis、mq等中间件的用户密码敏感信息加密问题的解决方案
一般情况下,yml里边的配置信息 都是在项目部署时动态管理的,一般不存在泄密或者不安全的情况,但是,不凡有一些脑袋有泡的客户,要对你项目源码进行安全性检测。
2024-09-09 14:40:54
1329
原创 关于前后端开发跨域的解决方案
整体思路:服务器在给出响应时,通过添加Access-Control-Allow-Origin响应头,来明确表达允许某个源发起跨域请求时,随后浏览器在检验时,直接通过。
2024-09-02 16:34:31
374
原创 关于使用Postman在请求https网址没有响应,但是用浏览器有响应的问题解决
关于使用Postman在请求Https网址时,响应200却无数据返回的问题解决办法
2024-07-25 10:51:05
2025
原创 关于SpringBoot项目利用阿里EasyExcel快捷导入Excel文件入库初始化数据的简单实现
关于SpringBoot项目利用阿里EasyExcel实现Excel文件批量导入数据的基本操作
2024-07-25 10:31:12
735
原创 SpringBoot2.0.x旧版集成Swagger UI报错Unable to infer base url...解决办法
SpringBoot2.0.9的旧版项目维护开发,集成Swagger-ui2.9.2无法访问的问题。不用想啊,这种老项目是各种过滤器拦截器的配置,访问不到,肯定是它们在作妖。懂得都懂啊,这里交给大家一个排错的办法,emm比在网上无脑搜要好点(手动狗头)。
2024-05-21 16:17:12
787
原创 SpringBoot对接前端传递的base64编码的图片信息,转成图片以Get请求进行浏览器文件下载,不下载到本地。
前端将浏览器展示的图片以base64编码的形式传递给后端,以此实现文件下载的功能,在浏览器弹出文件下载框。效果如下。
2024-04-28 11:32:01
758
原创 关于解决SpringBoot项目Get请求,请求头携带数据过大导致报错问题(java.lang.IllegalArgumentException: Request header is too lar)
关于SpringBoot项目Get请求,请求头过大造成的Error parsing HTTP request header Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level.java.lang.IllegalArgumentException: Request header is too large
2024-04-28 11:20:38
701
原创 记一次关于联想小新连接不上无线网或者搜索不到无线网的问题解决
毫无征兆的,昨天还是好好的,一大早打开电脑 不但不会自动连接网络,反而是手动也搜索不到。之前偶尔就发现它不会自动网络连接了,刚买的时候 是好好的,随想,重启嘛,遇事不决就重启,但毫无diao用。遂,应该可能是无线网卡的驱动有问题,之前它总提醒我更新什么玩意儿,我都关了。废话不说,上官网。
2024-04-26 09:07:32
2806
原创 关于RSA公私钥加密报错Data must not be longer than 117 bytes问题解决办法
大家都知道,在日常项目开发过程中,数据的传输安全一直都是值得重视的问题,当然了市面上解决此类办法的技术也有很多,本项目在提供给第三方使用是数据以及校验第三方传递的参数,采用常用的RSA公私钥加解密的方式进行数据安全传输。
2024-03-04 15:57:32
1294
转载 关于JDK11,8引入不同版本的jjwt异常问题的解决办法
原先在旧的项目中,用的是SpringCloudGateway2.0.4,对应的maven依赖是spring-cloud-starter-gateway:2.0.4.RELEASE,springboot的版本是2.0.6.RELEASE,jwt则直接是一个依赖全部引进来,如下所示maven仓库数据如下这个依赖在基于Java1.8版本是没有问题的,但是我们新项目用的是JDK11,这时候之前可以的加密方法就不能用了,有两种解决方案先不引入依赖看看,报什么异常,这里我原先有一个随机生成的加密secret,内容
2024-02-21 10:38:19
1425
原创 关于SpringBoot集成SpringSecurity+jjwt生成token,(DecodingException: Illegal base64 character: ‘-‘)
关于在对接第三方平台解析token时,jjwt版本于本地项目不一致而产生的DecodingException:Illegal base64 character :'_'解析失败的问题,从而使项目的jwt整体升级的解决办法
2024-02-21 10:05:00
965
原创 关于docker desktop在windows11下的运行报错爆红的问题解决:Docker.ApiServices.StateMachines.InvalidTransitionException:
Docker.ApiServices.StateMachines.InvalidTransitionException:Cannot stop from an unstable state 在 Docker.ApiServices.StateMachines.UnstableState.Docker.ApiServices.StateMachines.IInternalEngineState.BeginStopAsync() 位置 C:\workspaces\PR-17132\src\github.
2024-01-04 16:40:13
634
原创 在公司内网开发的时候如何和互联网第三方平台环境联调之内网穿透
一般情况下,不会出现所处不在同一网段进行后端服务联调,但是当遇到和第三方平台对接之时,这个时候如果你自身处在公司内部局域网的范畴下,那么一般都是会被保护的,也就是说外网无法访问你的ip。这个时候就需要用到内网穿透,也可以讲外网映射。
2023-12-12 14:08:28
401
原创 关于SpringBoot2.x集成SpringSecurity+JJWT(0.7.0-->0.11.5)生成Token登录鉴权的问题
The signing key's size is 24 bits which is not secure enough for the HS512 algorithm. The JWT JWA Specification (RFC 7518, Section 3.2) states that keys used with HS512 MUST have a size >= 512 bits (the key size must be greater than or equal to the hash o
2023-10-12 17:41:50
700
原创 关于Springboot2.x版本注解@ConfigurationProperties的使用
主要是因为在使用@ConfigurationProperties时,使用变量的配置类,未为变量设置setter方法。使用手动setXxx或者使用lombok注解@Setter均可。
2023-10-10 16:43:56
241
原创 Springboot+mybaits-plus+h2集成产生的一些问题(not found tables)
在引入mybatis+h2时,是可以正常运行的,但是改为mybtis-plus后,报错找不到tables。按理说,mybatis-plus集成了mybatis,一般不会出现这样的问题。大概就是说在引入mybatis-plus的依赖后,找不到数据库找不到表的问题。h2内嵌在springboot parent里边。:版本问题,不兼容。
2023-08-22 17:33:30
1134
原创 Quartz任务调度笔记
Quzrtz是OpenSymphony开源组织在Job scheduling领域的开源项目特点:Quartz具有丰富特性的"任务调度库",能够集成于任何的Java应用,小到独立的应用,大到电子商业系统。quartz能够创建亦简单亦复杂的调度,执行上万的任务,任务Job被定义为标准的Java组件,支持JTA事务、集群。
2023-07-02 16:41:28
350
原创 Knife4j集成进SpringBoot项目报错:TypeError: n.forEach is not a function
接入了Knife4j之后,直接访问应用的doc.html页面,直接提示报错:Knife4j文档请求异常。F12查看具体的报错信息,发现如下。
2023-04-23 10:56:00
1227
原创 关于通过JDBC连接MySQL、ORACLE、TIDB等数据库获取数据库表信息及注释信息的问题
注意:以上两种方法貌似是不行滴,debug追进源码。
2023-04-12 13:05:28
1116
1
原创 AES出现Input length must be multiple of 16 when decrypting with padded cipher
解决办法:增加二进制与十六进制互转的相关方法。
2023-04-06 13:58:13
5313
原创 关于微服务SpringCloud注册中心Consul使用异常的一次大坑
有可能会产生重启服务后,在服务调用的时候,之前缓存的实例名称还在,就可能产生即使你重启了容器,但服务调用取的实例仍然是consul缓存的(可能之前的容器实例已经停止),就会造成调用失败。
2023-04-03 14:04:10
797
原创 关于java通过JDBC操作Oracle数据库的问题
(1)排查所使用数据库版本Oracle自11g以后,向下兼容性明显下降,具体原因官方有说。(2)如果以上版本都能对应的上,再看网上所谓的那些更改oracle配置文件 连接数什么的。
2023-04-03 13:52:31
386
原创 windows安装docker环境
勾选完建议重启https://www.docker.com/get-started/四、双击docker desktop4.1启动如果报错,按提示下载缺失的wsl更新https://docs.microsoft.com/zh-cn/windows/wsl/install-manual#step-4—download-the-linux-kernel-update-package五、重启后启动docker desktop......
2022-07-06 15:43:08
865
原创 com.rabbitmq.client.ShutdownSignalException,RabbitMQ队列持久化异常
RabbitMQ创建队列之后,如果需要改为持久化的队列,如果一开始没有指定或者指定durable属性为false,默认不持久化队列,当使用如下代码指定队列持久化,此时会报此时需要去客户端RabbitMQ去删除队列,然后重新创建才可。...
2022-07-01 11:44:06
1707
原创 springboot项目中利用poi将json导出成标准接口文档到word(swagger样式)
根据业务需求需要,需要将json格式的api信息【比如postman导出接口文档这类的】,导出成标准接口文档的word文件。该平台是将一些好的第三方平台接口接入进来,供用户使用,每个用户下有可以使用的接口,可以根据需要,将这些api勾选导出成标准接口文档的样式。接到需求后呢,觉得应该不难啊,不就是导出吗,结果听完需求描述傻眼了,市面上并没有封装完全且符合需求的组件或者源码,就很头疼最终采用poi,手搓导出word。[真的痛苦]4.2数据源json4.3ExportWordUtil工具类4
2022-06-29 16:06:38
1747
原创 windows安装mysql5.7解压版
链接:https://pan.baidu.com/s/1E-E2D_QPhmu0oLaUh_7Rug提取码:ajs5五、具体步骤如下六、参考https://blog.youkuaiyun.com/qq_41286666/article/details/123062664https://www.cnblogs.com/horvey/p/10151706.html
2022-06-15 15:39:22
307
原创 关于linux安装的mysql,远程访问慢的问题
一、问题描述:无论是在linux还是在windows上安装mysql,都有可能产生访问慢的问题。除了mysql语句语法自身引起的问题除外,还有可能是mysql的配置文件中,会默认自动解析连接它的远程主机。二、linux下解决办法在linux安装mysql的地方找到my.conf,添加如下配置然后重启mysql三、windows下解决办法和其他问题,可以参考如下链接linux下mysql访问速度缓慢并且ssh连接缓慢 - 简书 (jianshu.com)[Linux] 解决远程连接Mysql太慢问题_m
2022-06-13 13:43:40
874
原创 Redis报错Field redisTemplate in xxx required a bean of type ‘org.x.RedisTemplate‘that can not be foud
在注入RedisTemplate报错2.2使用@Autowired至于为什么这样做,可以参考如下链接:https://blog.youkuaiyun.com/weixin_40910372/article/details/103832586https://blog.youkuaiyun.com/gududedabai/article/details/100660916更多资料,欢迎关注
2022-06-02 15:51:53
1434
原创 SpringBoot前后端分离项目Controller接收前端传递的List集合时,超过256报IndexOutOfBoundsException异常
一、问题描述在前后端调试接口时,后端Controller接受前端请求xxxRequest中包含List xxxList ,然而当xxxList超过256时,会报超过256报IndexOutOfBoundsException异常1.1异常代码org.springframework.beans.InvalidPropertyException: Invalid property 'detail[256]' of bean class [com.suning.asvp.mer.entity.InviteCo
2022-05-06 16:04:15
2736
原创 SpringBoot集成Minio报错java.lang.NosuchMethodError:kotlin.collections.ArraysKt.copyInto
一、问题描述及解决办法在集成Minio时,发现导入pom <dependency> <groupId>io.minio</groupId> <artifactId>minio</artifactId> <version>8.0.3</version> </dependency>启动项目会报错,java.lang.NosuchMethodError:kotlin.collec
2022-04-29 14:23:01
3212
原创 SpringBoot集成Minio对象存储
一、Minio是什么?摘自官网:http://www.minio.org.cn/overview.shtmlMinIO 是一款高性能、分布式的对象存储系统. 它是一款软件产品, 可以100%的运行在标准硬件。即X86等低成本机器也能够很好的运行MinIO。MinIO与传统的存储和其他的对象存储不同的是:它一开始就针对性能要求更高的私有云标准进行软件架构设计。因为MinIO一开始就只为对象存储而设计。所以他采用了更易用的方式进行设计,它能实现对象存储所需要的全部功能,在性能上也更加强劲,它不会为了更多的
2022-04-29 14:17:18
895
原创 前后端分离SpringBoot项目后端返回给前端JSON格式数据出现null问题解决
一、问题描述很多时候前后端数据交互的时候,后端返回的JSON格式数据,有一些数据库中的值为null,自然返回为null。但是前端很多时候是不太能处理null,这样就需要对null值进行过滤或者赋值二、解决办法1.如果值为Null则不返回该条属性。@JsonInclude(JsonInclude.Include.NON_NULL)private String remark;2.对null值的属性赋默认值private List<Long> ids = Lists.newLinked
2022-04-27 10:31:09
4393
原创 mybtais的mapper中使用@Select注解使用if
一、场景描述在springboot项目中使用mybatis+mybatis-plus,为满足业务需要,在mapper中定义的方法中使用@Select映射SQL语句 注意事项 : 1.需要使用标签 script标签包裹 2.注意大于小于符号的使用时的转义 3.mybatis常用转义如下 < < > > <> <> &
2022-04-21 15:26:40
9691
原创 docker安装nginx
一、docker安装Nginxdocker启动nginx实例# 如果未下载镜像,会自动拉取后启动docker run -p 80:80 --name nginx -d nginx:1.10#将容器内的配置文件拷贝到当前目录:nginx后边是空格加点# 将名称为nginx的容器中/etc/nginx下所有的文件复制到当前文件夹docker container cp nginx:/etc/nginx .# 修改文件名称: mv nginx conf 把这个conf移动到/kikiguli/myd
2022-04-13 17:52:10
137
解决docker desktop报错InvalidTransitionException:
2024-01-04
Knife4j各版本集成SpringBoot 2.x 3.x版本demo示例
2023-04-23
springboot项目中json导出成标准接口文档到word(swagger样式)
2022-06-29
BOOT客户信息管理系统
2019-03-14
基于ssh框架的web旅游管理系统
2019-03-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人