自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

[email protected]的博客

即使再小的帆也能远航

  • 博客(128)
  • 资源 (4)
  • 收藏
  • 关注

原创 关于RSA公私钥加密报错Data must not be longer than 117 bytes问题解决办法

大家都知道,在日常项目开发过程中,数据的传输安全一直都是值得重视的问题,当然了市面上解决此类办法的技术也有很多,本项目在提供给第三方使用是数据以及校验第三方传递的参数,采用常用的RSA公私钥加解密的方式进行数据安全传输。

2024-03-04 15:57:32 439

原创 关于HashMap的存储结构及源码剖析

【代码】关于HashMap的存储结构及源码剖析。

2024-02-21 10:41:37 375 1

转载 关于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 348

原创 关于SpringBoot集成SpringSecurity+jjwt生成token,(DecodingException: Illegal base64 character: ‘-‘)

关于在对接第三方平台解析token时,jjwt版本于本地项目不一致而产生的DecodingException:Illegal base64 character :'_'解析失败的问题,从而使项目的jwt整体升级的解决办法

2024-02-21 10:05:00 519

原创 关于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 427

原创 在公司内网开发的时候如何和互联网第三方平台环境联调之内网穿透

一般情况下,不会出现所处不在同一网段进行后端服务联调,但是当遇到和第三方平台对接之时,这个时候如果你自身处在公司内部局域网的范畴下,那么一般都是会被保护的,也就是说外网无法访问你的ip。这个时候就需要用到内网穿透,也可以讲外网映射。

2023-12-12 14:08:28 277

原创 关于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 469

原创 关于Springboot2.x版本注解@ConfigurationProperties的使用

主要是因为在使用@ConfigurationProperties时,使用变量的配置类,未为变量设置setter方法。使用手动setXxx或者使用lombok注解@Setter均可。

2023-10-10 16:43:56 166

原创 关于Springboot项目打包的配置问题

如果不考虑运行方式,两种都可以java -jar如果需要容器化 docker 则通常使用第二种。

2023-08-22 17:53:37 352

原创 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 757

原创 关于一些在开发中常用的linux命令

【代码】关于一些在开发中常用的linux命令。

2023-08-18 15:03:59 61

原创 Quartz任务调度笔记

Quzrtz是OpenSymphony开源组织在Job scheduling领域的开源项目特点:Quartz具有丰富特性的"任务调度库",能够集成于任何的Java应用,小到独立的应用,大到电子商业系统。quartz能够创建亦简单亦复杂的调度,执行上万的任务,任务Job被定义为标准的Java组件,支持JTA事务、集群。

2023-07-02 16:41:28 290

原创 Knife4j集成进SpringBoot项目报错:TypeError: n.forEach is not a function

接入了Knife4j之后,直接访问应用的doc.html页面,直接提示报错:Knife4j文档请求异常。F12查看具体的报错信息,发现如下。

2023-04-23 10:56:00 908 1

原创 关于通过JDBC连接MySQL、ORACLE、TIDB等数据库获取数据库表信息及注释信息的问题

注意:以上两种方法貌似是不行滴,debug追进源码。

2023-04-12 13:05:28 889

原创 AES出现Input length must be multiple of 16 when decrypting with padded cipher

解决办法:增加二进制与十六进制互转的相关方法。

2023-04-06 13:58:13 2719

原创 关于微服务SpringCloud注册中心Consul使用异常的一次大坑

有可能会产生重启服务后,在服务调用的时候,之前缓存的实例名称还在,就可能产生即使你重启了容器,但服务调用取的实例仍然是consul缓存的(可能之前的容器实例已经停止),就会造成调用失败。

2023-04-03 14:04:10 607

原创 关于java通过JDBC操作Oracle数据库的问题

(1)排查所使用数据库版本Oracle自11g以后,向下兼容性明显下降,具体原因官方有说。(2)如果以上版本都能对应的上,再看网上所谓的那些更改oracle配置文件 连接数什么的。

2023-04-03 13:52:31 322

原创 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 801

原创 com.rabbitmq.client.ShutdownSignalException,RabbitMQ队列持久化异常

RabbitMQ创建队列之后,如果需要改为持久化的队列,如果一开始没有指定或者指定durable属性为false,默认不持久化队列,当使用如下代码指定队列持久化,此时会报此时需要去客户端RabbitMQ去删除队列,然后重新创建才可。...

2022-07-01 11:44:06 1599

原创 springboot项目中利用poi将json导出成标准接口文档到word(swagger样式)

根据业务需求需要,需要将json格式的api信息【比如postman导出接口文档这类的】,导出成标准接口文档的word文件。该平台是将一些好的第三方平台接口接入进来,供用户使用,每个用户下有可以使用的接口,可以根据需要,将这些api勾选导出成标准接口文档的样式。接到需求后呢,觉得应该不难啊,不就是导出吗,结果听完需求描述傻眼了,市面上并没有封装完全且符合需求的组件或者源码,就很头疼最终采用poi,手搓导出word。[真的痛苦]4.2数据源json4.3ExportWordUtil工具类4

2022-06-29 16:06:38 1434

原创 windows安装mysql5.7解压版

链接:https://pan.baidu.com/s/1E-E2D_QPhmu0oLaUh_7Rug提取码:ajs5五、具体步骤如下六、参考https://blog.csdn.net/qq_41286666/article/details/123062664https://www.cnblogs.com/horvey/p/10151706.html

2022-06-15 15:39:22 248

原创 关于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 743

原创 Shiro认证登陆默认登录有效期30分钟的问题

采用shiro认证,使用session登录,默认有效期30分钟。

2022-06-06 16:19:57 2125 2

原创 Redis报错Field redisTemplate in xxx required a bean of type ‘org.x.RedisTemplate‘that can not be foud

在注入RedisTemplate报错2.2使用@Autowired至于为什么这样做,可以参考如下链接:https://blog.csdn.net/weixin_40910372/article/details/103832586https://blog.csdn.net/gududedabai/article/details/100660916更多资料,欢迎关注

2022-06-02 15:51:53 1256

原创 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 2488

原创 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 2982

原创 SpringBoot集成Minio对象存储

一、Minio是什么?摘自官网:http://www.minio.org.cn/overview.shtmlMinIO 是一款高性能、分布式的对象存储系统. 它是一款软件产品, 可以100%的运行在标准硬件。即X86等低成本机器也能够很好的运行MinIO。MinIO与传统的存储和其他的对象存储不同的是:它一开始就针对性能要求更高的私有云标准进行软件架构设计。因为MinIO一开始就只为对象存储而设计。所以他采用了更易用的方式进行设计,它能实现对象存储所需要的全部功能,在性能上也更加强劲,它不会为了更多的

2022-04-29 14:17:18 807

原创 前后端分离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 4116

原创 mybtais的mapper中使用@Select注解使用if

一、场景描述在springboot项目中使用mybatis+mybatis-plus,为满足业务需要,在mapper中定义的方法中使用@Select映射SQL语句 注意事项 : 1.需要使用标签 script标签包裹 2.注意大于小于符号的使用时的转义 3.mybatis常用转义如下 &lt; < &gt; > &lt;&gt; <> &amp;

2022-04-21 15:26:40 8958

原创 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 101

原创 mybatis-plus的@Select注解产生的mybatis问题Compatible version of org.apache.itabis.annotations.Select

一、问题描述在项目中用了mybatis-plus又用了mybatis,导致项目启动进行mapper扫描的时候,程序不知道用哪个mybatis的依赖导致的一系列问题。切记:如果启动类为注明@MapperScan,请一定老老实实在mapper或者dao层的接口上,标注@Mapper,不要在用@Repository安慰自己了,没毛用。二、问题解决排除mybatis启动类中的mybatis依赖# 父依赖 <parent> <groupId>org.springf

2022-04-09 15:35:27 1221

原创 mybatis和mybatis-plus冲突

一、问题描述因需要对原有项目进行升级和功能扩展,原项目架构springboot+jpa+mybatis,而现在需要改成springboot+mybatis-plus架构。又因为原来旧项目的分页使用的pagehelper插件,而新架构mybatis-plus又有自己的分页规则。此时需要让项目中原有的东西保持不变,只做增强。最狗血的问题是 架构竟然成了springboot+mybatis+jpa+mybatis-plus。如果没有经历过这样项目的改造,真的不知道原来bug那么可爱【玛德】。pom中的依赖

2022-04-09 15:24:35 2394 3

原创 docker安装elasticsearch

一、docker安装elasticsearchdocker pull elasticsearch:7.4.2 存储和检索数据docker pull kibana:7.4.2 可视化检索数据# 创建自己的目录mkdir -p /mydata/elasticsearch/configmkdir -p /mydata/elasticsearch/dataecho "http.host: 0.0.0.0" >> /mydata/elasticsearch/confi

2022-04-06 16:34:30 4105

原创 如何删除gitee仓库的文件

删除仓库文件跟上传是一样的,先把仓库clone下来1.clone仓库2.输入命令$ git clone https://gitee.com/Nick620/git-test.git3.cd进入clone下来的仓库,并将gitee仓库上的文件拉下来进入仓库$ git pull origin master4.查看当前目录,并删除文件dir 查看文件删除文件$ git rm -r --cached license.txt5.提交删除文件后的仓库$ git commit -m ‘删除两个文件

2022-03-24 16:16:42 4872

原创 vue项目关闭eslint

方法一:根目录下有个文件 .eslintignore 文件,把你不需要校验的文件添加进去即可,比如不想让它校验vue文件,那就加上 .vue ,当然这样做会让所有的vue文件都不进行校验了,同理,.js 就是不校验所有的js文件这么做的好处是简单明了,好理解,缺点就是有些麻烦方法二:打开vscode编辑器的扩展项,输入 eslint 搜索,将eslint扩展禁用,直接从根本上解决问题!...

2022-03-19 09:52:06 1490

原创 docker安装nacos

一、docker安装nacos# 拉取nacosdocker pull nacos/nacos-server# 创建文件夹mkdir -p /kikiguli/mydata/nacos/logs/mkdir -p /kikiguli/mydata/nacos/init.d/# 修改配置文件vim /mydata/nacos/init.d/custom.properties #修改配置文件# mysql新建nacos的数据库,并执行脚本 sql脚本地址如下:https://gi

2022-03-15 11:20:53 11601

原创 docker安装kafka

一、安装zookeeper# 1.拉取依赖[root@iZ2ze55utcxcqfjjo9y750Z kiki-kafka]# docker pull wurstmeister/zookeeperUsing default tag: latestlatest: Pulling from wurstmeister/zookeepera3ed95caeb02: Pull complete ef38b711a50f: Pull complete e057c74597c7: Pull complete

2022-03-14 21:29:44 4610

原创 springboot项目java解析获取图片的详细信息

一、引入依赖<dependency> <groupId>com.drewnoakes</groupId> <artifactId>metadata-extractor</artifactId> <version>2.16.0</version></dependency>二、工具类public class ImageExifDto{ private Double lng; p

2022-03-02 10:27:38 1257 2

原创 springboot项目java生成kml文件

一、简介1.1.kml是什么KML 是一种文件格式,用于在地球浏览器(例如 Google 地球、Google 地图和 Google 地图移动版)中显示地理数据。KML 使用包含嵌套的元素和属性的结构(基于标记),并符合 XML 标准。所有标记都区分大小写,并且必须与 KML 参考中列出的完全一样。该参考指出了哪些标记是可选的。在给定元素内,标记必须按照参考中列出的顺序显示。说白了,kml文件存储的一般是经纬度信息,用于在实景地图中显示轨迹。例如导航航迹、无人机飞行航迹等。二、在spingboot项目

2022-03-01 17:51:19 1187 4

原创 关于前后端分离项目,后端long型数据返回到前端失真的问题

一、问题描述后端字段对应long类型,数据库对应bigint。由于采用雪花算法生成每条记录的唯一标识,自然采用long进行存储。而在前端查询获取数据时,long型的数据,失真了。就于后端返回的以及数据库中存储的不对应。二、解决办法后端java返回实体对象中,该字段设置为@JsonFormat(shape = JsonFormat.Shape.STRING)private Long userUuid;输出转换为字符串类型,可以保证数据的不失真...

2022-02-11 14:16:16 1216

解决docker desktop报错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.com\docker\pinata\win\src\Docker.ApiServices\StateMachines\UnstableState.cs:行号 36 在 Docker.ApiServices.StateMachines.EngineStateMachine.<StopAsync>d__15.MoveNext() 位置 C:\workspaces\PR-17132\src\github.com\docker\pinata\win\src\Docker.ApiSe

2024-01-04

在公司内网开发的时候如何和互联网第三方平台环境联调之内网穿透

在公司内网开发的时候如何和互联网第三方平台环境联调之内网穿透

2023-12-12

Knife4j各版本集成SpringBoot 2.x 3.x版本demo示例

Knife4j各版本集成SpringBoot 2.x 3.x版本demo示例,亲测可用 ,仅供学习使用。

2023-04-23

springboot项目中json导出成标准接口文档到word(swagger样式)

根据业务需求需要,需要将json格式的api信息【比如postman导出接口文档这类的】,导出成标准接口文档的word文件。 该平台是将一些好的第三方平台接口接入进来,供用户使用,每个用户下有可以使用的接口,可以根据需要,将这些api勾选导出成标准接口文档的样式。

2022-06-29

Java面试题总结:基础及语法篇169道.pdf

比较有内涵的java面试题,绝对超级实用,良心面试题,只是觉得不错,分享出来共同成长。绝不会是为了水积分

2020-06-01

BOOT客户信息管理系统

BOOT客户关系管理系统:主模块包括以下三个,用户登录注册,客户管理,拜访管理 (1)用户登录模块 用户登录:用户通过账号密码登录,后台判断账号密码是否正确,若正确则登录成功,跳转到主页,若错误则提示账号或密码错误。 退出登录:用户点击退出登录后跳转到登录界面。 (2)客户管理模块 查询客户:用户登录后输入查询条件,点击查询按钮,实现对客户信息的查询和分页。 添加客户:用户登录后点击新建按钮,通过弹出窗口进行信息的录入实现客户的添加。 修改客户:用户登录后点击修改,通过弹出窗口进行信息的修改与保存。 删除客户:用户登录后,点击删除,弹出窗口确认后实现客户的删除。 (3)客户拜访模块 查询拜访记录:用户登录后输入查询条件,点击查询按钮,实现对拜访记录的查询和分页。 添加拜访记录:用户登录后点击新建按钮,通过弹出窗口进行信息的录入实现拜访记录的添加。 修改拜访记录:用户登录后点击修改,通过弹出窗口进行信息的修改与保存。 删除拜访记录:用户登录后,点击删除,弹出窗口确认后实现记录的删除。

2019-03-14

基于ssh框架的web旅游管理系统

旅游管理系统包括以下几个模块:用户管理,角色管理,资源权限管理,访问日志,资源权限管理,产品管理,订单管理等六个模块 内有包含详细的功能描述文档,是一个比较系统的利用ssh框架,B\S模式开发的系统,比较完善的运用到了各功能间框架的整合

2019-03-14

空空如也

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

TA关注的人

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