Java
Counter-Strike大牛
业界老小白
爱工作,爱生活
展开
-
MySQL迁移达梦报错,DMException: 第1 行附近出现错误: 无效的表或视图名[ACT_GE_PROPERTY]
达梦数据库选好模式和登录用户,迁移时的目标模式名要和达梦的当前登录的用户名相同,否则查询的时候需要“form 模式名.表名”,只from表名就会报表不存在的错误。原创 2024-09-14 14:06:55 · 192 阅读 · 0 评论 -
MySQL迁移达梦,部分数据写入失败,VARCHAR字段长度不足
迁移时,字符长度选择“4”即可。如果是GBK可选择“2”。原创 2024-09-14 14:06:14 · 100 阅读 · 0 评论 -
JeecgBoot/SpringBoot之Swagger漏洞修复:/actuator、/v2/api-docs禁止访问
说起来很是挫折,一开始以为swagger在业务服务中,所以在ShiroConfig中各种调配置,重新部署,都没用。后来觉得既然gateway是路由,那就禁用gateway的这几个路径,让这几个路径请求不到就好了,于是对gateway进行配置,这两个路径直接路由到一个不存在的服务,重新部署,结果还是没有任何效果。项目是微服务部署,假设项目后端地址为127.0.0.1,gateway端口为9999,nginx转到gateway地址为127.0.0.1/cloud。项目扫描除了漏洞,要进行修复,需要把项目的。原创 2024-08-19 17:55:41 · 566 阅读 · 0 评论 -
poi-tl循环放图片+文字说明
这几天有个任务,服务端导出word要求从数据库取到多张图片,然后输出到word中,并且说明一共几张,当前是第几张。网上翻了很久也没有找到示例,不过最终难题还是得到了攻克。因为之前的代码是有一个导出的map,暂且叫。,我们要加的图片和文字说明都要加在这个。中又有一个对象,这里暂且叫。原创 2024-08-19 09:34:58 · 511 阅读 · 0 评论 -
SpringBoot获取不到Nacos配置信息报错,Nacos鉴权
重启生产环境项目报错,某某配置找不到,检查了配置文件,配置没有被改动过,也没有加新的配置。服务打包也没有问题。检查连接Nacos的配置项时,突然想起前段时间升级Nacos,开启了鉴权,是不是跟这个有关呢?加上这两项之后重启服务,果然ok了。原创 2024-08-19 09:15:57 · 410 阅读 · 0 评论 -
MyBatisPlus报错:Encountered unexpected token: “=“ “=“ at line 7, column 26. Was expecting one of:
2、是jsqlparser版本在mybatis-plus和pagehelper中的依赖冲突问题;4、与MySQL关键字有关,把sql中的所有与关键字、保留字等相同的都用``包裹。该注解的用处看字面意思应该是忽略了MyBatisPlus的拦截器,问题得以解决。1、Mapper接口上添加注解@SqlParser(filter=true);上网查了些原因和解决办法,都没用。3、mybatis-plus版本问题,升级到v3.5.1即可;原创 2024-08-07 16:06:02 · 260 阅读 · 0 评论 -
开发SpringMVC时,遇到“重定向次数过多”怎么解决?
这种情况一般前后端分离不会遇到,在SpringMVC的项目中,有时候不慎,还是会遇到这种情况的。一般来说是因为代码逻辑错误,写了循环重定向,即两个页面不停地相互重定向。找到重定向会引起循环的代码,改正即可。原创 2024-07-03 11:55:14 · 171 阅读 · 0 评论 -
SpringMVC页面加载不出来,静态资源全部自动https
最近开发的一个SpringMVC项目,打开之后默认是https,浏览器直接报错了。然后链接改成http之后,看到可以正常访问,但是css和js等静态资源全都加载不出来。看了下控制台,静态资源全都是https请求的,这也就是失败的原因。所以解决问题的关键就是关掉自动https。这种自动https的一般就是页面加了。果断删掉,重启项目,果然正常了。,所以解决的话直接搜索所有页面的。原创 2024-07-03 11:51:10 · 450 阅读 · 0 评论 -
部分接口报错Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: org/springframewo
就是说,在观察gateway日志,且后端服务重启的情况下,这个bug自己好了。,部分页面就会无法正常显示。后来改成了真正的IP地址,然后就报了上面的错误。然后重启了一下后端服务,看着gateway的日志,点了一下,发现不报错了……查了一下是gateway报错了,访问后端业务服务被禁止访问了。起始原因是另一个问题,前端vue配置后端地址时使用了。然后看了下gateway的配置,没问题。有的接口报第一个,有的报第二个。原创 2024-06-27 18:50:34 · 369 阅读 · 0 评论 -
Nacos2.2.3默认无需登录,配置中开启验证不生效
最后发现是我们使用的集成框架默认在代码中关闭了开关,所以配置文件怎么改都没用。升级后发现不需要登录就可以进行操作,出于安全考虑,需要开启验证。按照网上的方法进行配置后,重启Nacos仍然不需要登录。Nacos由于反序列化漏洞,需要升级到2.2.3。,然后重启,就生效了。原创 2024-06-21 18:26:57 · 359 阅读 · 0 评论 -
服务器升级Nacos2.2.3报错、rocksdb报错问题处理
突然想到,之前旧版本(5.18.4)可以正常使用,这次Nacos2.2.3依赖的7.7.3却无法正常使用,怀疑是导入的依赖与系统(CPU?但是启动报了另外一个错,具体就不贴了,意思就是有一个方法不存在,猜想是7.7.3对5.18.4增加了新的方法,而且Nacos2.2.3使用了。刨根究底,发现这个问题是由于Nacos引用了rocksdb导致的,于是从rocksdb着手解决。然后本地测试的时候发现aliyun没有这么高等级的依赖,只能降到7.10.2才能依赖进来。原创 2024-06-06 17:14:46 · 918 阅读 · 0 评论 -
JeecgBoot/SpringBoot升级Nacos(2.0.4到2.2.3)启动报错
报这种错误基本就很头大了,是框架不兼容的问题,自己找很难找到解决方法。解决方案是把SpringBoot框架版本调高。原创 2024-06-06 13:22:54 · 336 阅读 · 0 评论 -
MyBatisPlus多数据源@DS注解失效问题处理
然而这种写法存在一个问题,就是不同环境库名可能不同,到时候要么把库名改一致,要么改代码,比较麻烦。有一次在一个使用主库对应。原创 2024-06-04 09:20:40 · 1386 阅读 · 0 评论 -
本地连不上远程阿里云MySQL数据库,密码对就是连不上
【代码】本地连不上远程阿里云MySQL数据库,密码对就是连不上。原创 2024-05-17 20:52:38 · 283 阅读 · 0 评论 -
SpringMVC项目报错ClassNotFoundException: com.bbb.XXX
下面有两个放代码的目录(假设叫aaa和bbb)。默认aaa被设置为source而bbb被设置成了resources目录。原创 2024-05-07 13:39:28 · 253 阅读 · 0 评论 -
IDEA启动SpringMVC配置方法、启动步骤
1、安装tomcat,自行安装不赘述2、IDEA中配置tomcat点击编辑配置信息填写项目名称配置tomcat,选择到tomcat安装目录记录选择启动项点击窗口最下方的"Run"/”Debug“即可。原创 2024-05-07 12:52:48 · 520 阅读 · 0 评论 -
JEECG/SpringBoot集成flowable流程框架
yml增加flowable配置项目中新增配置文件FlowableConfigSecurityConfiguration流程Controller创建流程【*.bpmn20.xml】排除冲突MybatisPlusSaasConfig:将替换为:测试提交请假申请http://localhost:8080/jeect-boot/askForLeave/employeeSubmit?name=Bruce&reason=有事&days=3&employeeNo=213http://lo原创 2024-04-23 16:09:24 · 1318 阅读 · 0 评论 -
hashCode()的常数31详解
那为什么这里要乘31呢?乘其他数可不可以呢?可以看到for循环中。原创 2024-03-17 17:07:14 · 349 阅读 · 0 评论 -
yaml配置对象map
【代码】yaml配置对象map。原创 2023-07-12 18:12:44 · 2317 阅读 · 0 评论 -
使用JSON.toJSONString时,出现“$ref”怎么办?服务器返回对象显示$ref怎么解决?
【代码】使用JSON.toJSONString时,出现“$ref”怎么办?服务器返回对象显示$ref怎么解决?原创 2023-06-29 10:35:49 · 1683 阅读 · 0 评论 -
在mac(m1)上启动mybatis-generator-gui报错及修复
找遍了网络,有说引入一个依赖的,还有就是说非官方的jdk可能返回的os.name和os.arch不太一样,不一样的话要么换jdk,要么想办法修改这两个参数。然后就打开了zulu官网,发现官网的zulu有带javaFX的版本。直接下载了一个jdk8带javaFX的版本,安装了。然后就开始找javaFX的maven依赖,引入之后,代码是不报红了,fxml文件也正常了。换了mac之后,装了zulu的jdk,当时是朋友发给我的,就直接安装了。这就尴尬了,包都引入了但是却不能用。启动,不报错了,第二个问题也解决了。原创 2022-10-20 18:26:10 · 789 阅读 · 2 评论 -
【Spring】SpringCloud(Gateway、Eureka、Ribbon、Hytrix、Feign等)面试题
Gateway过滤器和网关的对比过滤器:对单个服务器的请求进行拦截控制网关:对所有的服务器的请求进行拦截控制zuul 和 spring cloud gateway 的对比zuul:是 Netflix 的,基于 servlet,阻塞式的 api,不支持长连接。gateway:是 springcloud 的,基于 Spring5 构建,响应式非阻塞的 Api,支持长连接。网关与 nginx 区别相同点:都是可以实现对 api 接口的拦截,负载均衡、反向代理、请求过滤等,可以实现和网关一样的效果。原创 2022-05-10 17:17:51 · 5674 阅读 · 6 评论 -
yml避坑,yml配置使用map,如果key中包含某些符号会消失不见
在项目中有时候需要在yml配置文件中配置map,但是有些符号如果使用在map的key中,这些符号就会消失。这个跟key是否是数字没有关系,亲测把数字换成字母,符号还是会消失。原创 2022-08-12 18:03:31 · 3353 阅读 · 2 评论 -
IDEA如何隐藏导航栏最右边的几个小图标,隐藏右上角的Space、update等图标
IDEA右上角有这么几个图标,颜色略显鲜艳,与编辑器整体格格不入,而且有时候还会提醒update,变成黄色图标,点一下才变回齿轮,非常的影响体验。那么怎么把这几个图标隐藏掉呢?下面就来讲一下:首先 → ,然后点击中的:这时候所有的栏就都展示在眼前了,可以任人宰割。我们先打开:就看到了,毫无疑问,这个就是右上角的图标了,直接选中,点击上面的减号删除即可:然后点击,我们就发现,右上角的图标不见了:按钮搞定了,我们再来把升级按钮,也就是设置按钮给它隐藏掉。这个升级的黄色图标其实它是基于设置显原创 2022-07-11 16:47:21 · 2912 阅读 · 0 评论 -
IDEA初始化,新安装IDEA都需要做什么配置?
本文讲一些刚安装IDEA需要进行的初始化配置,大家可以对照配置原因看自己是否需要配置。另外,有些配置比如Maven仓库配置,还有一个New Project Settings需要配置,否则打开新项目,又需要重新配置一遍。默认的启动项目,是在导航栏中点击启动或者Debug。但是这样的启动方式不是很方便,尤其是在微服务项目中,一个IDEA窗口打开多个项目时,看console日志也很不方便。所以配置这个DashBoard,配置后,项目会以列表的方式显示在窗口中,启动、看日志都方便了很多。导入项目后,打开目录,打开原创 2022-07-06 11:34:43 · 2766 阅读 · 0 评论 -
IDEA在Maven项目中使用本地jar包的方法
在jar包所在目录中,使用Maven命令安装本地jar包到本地仓库:mvn install:install-file -Dfile={version}{groupId}{artifactId}{version}` -Dpackaging=jar喜欢本文的朋友不要忘记点一个免费的赞哦,你的赞将是我最大的动力。......原创 2022-07-01 14:50:46 · 8543 阅读 · 0 评论 -
Java可执行jar包打包成exe程序,怎么把jar转为exe可执行程序
一、用exe4j打包exe文件:打开exe4j,输入注册码(可以不输,但是最终运行exe文件会提示:this executable was created with an evaluation version of exe4j),name和company可以随便输,注册码从下面随便选一个:在VM参数配置的地方加上:一直点击NEXT,直到出现以下页面,这时已经在最开始选的路径下生成了exe文件,但是先别打开,需要将这个exe文件和jre合并打包,达到在没有jre环境的转载 2022-06-02 21:11:43 · 1057 阅读 · 0 评论 -
Gradle安装教程
下载下载地址进入官网之后,页面如下。因为我们只是安装所以点击binary-only就可以了。解压缩,放到自己想放的目录。比如我是放到E盘的development目录下:配置环境变量:新建一个GRADLE_HOME,把解压目录复制进去即可:然后找到Path,在里面添加一项%GRADLE_HOME%:新建GRADLE_USER_HOME目录,类似Maven的Repository:打开cmd窗口,执行gradle -v,如果出现版本信息即安装成功:给gradle添加一个配置文件,类.原创 2022-05-22 16:31:43 · 3753 阅读 · 0 评论 -
本地启动项目,提示web包未加载,ClassNotFound(如ContextLoaderListener)
异常原因这说明项目依赖的包没有自动加载到tomcat 的工作目录下,需要手动加载解决方案右击项目 —— Properties —— Deployment Assembly —— 右边add —— Java Build Path Entries —— 选择Maven Dependencies —— OK...原创 2022-05-17 13:30:41 · 320 阅读 · 0 评论 -
Java类属性第二个字母大写问题,请求参数设置不上,返回参数小写
其实这个问题几年前就遇到过,也解决了,但是最近又看到项目中有人这么用,就想起来了,写在这里,给自己也给大家提个醒。在Java中,如果类的某个属性第二个字母是大写,比如:nToken,这样的属性一定要自己手动生成getter和setter方法。如果使用lombok的@Data注解,它默认生成的getter和setter如下:private String nToken;public void setNToken(String nToken){ this.nToken = nToken;}public原创 2022-04-14 15:58:51 · 2624 阅读 · 8 评论 -
poi对Excel的操作,读、写、设置格式等
整理一篇poi对Excel的常用读写操作,方便以后作为参考。读取创建测试Excel如下:第一步创建workbookFile file = new File("D:" + File.separator + "test.xlsx");// 天才第一步,雀氏……啊呸,第一步创建workbookWorkbook workbook = WorkbookFactory.create(file);第二步获取sheet// 获取sheet,这个0取决于要读取的是第几个sheet,正常来说都取的是第一.原创 2022-04-11 17:57:26 · 2597 阅读 · 3 评论 -
poi导出Excel,打开时提示“发现“…“中的部分内容有问题。是否让我们尽量尝试修复?如果您信任此工作簿的源,清单击“是“”怎么办?
这几天在弄Excel导出的事情。导出Excel之后,点击打开会提示:“发现"…"中的部分内容有问题。是否让我们尽量尝试修复?如果您信任此工作簿的源,清单击"是"”先说最后是怎么解决的,再说复杂的经过。着急的就不用往后看了。我的项目报这个错误是因为设置表格内容的时候传错了workbook。因为有一个读取原表格的workbook_1,还有一个写新表格的workbook_2。结果往新表格写数据的时候,使用了workbook_1,数据是能正常写进去没有问题,但是Excel肯定是察觉到了哪里不对,所以提示需要原创 2022-04-11 16:33:14 · 19243 阅读 · 11 评论 -
Java实现Unicode加码和解码的工具类
写代码的时候经常会用到unicode编码和解码,这里记录一下unicode的工具类。其实unicode编码和解码,就是16进制数字和char之间的来回转换。先看一下工具类:package com.test.test.util;import org.apache.commons.lang3.ArrayUtils;import org.apache.commons.lang3.StringUtils;public class UnicodeUtils { // 16进制数组 p原创 2022-04-07 11:44:35 · 8432 阅读 · 1 评论 -
MyBatisPlus查询时报错,Unknow column ‘id‘ in ‘field list‘,怎么解决?
在使用MyBatisPlus的selectById()方法查询数据时,报出了一个错误:java.sql.SQLSyntaxErrorException Create breakpoint Unknown column 'id'in 'field list'at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120)~[mysql-connector-java-8.0.22.jar:8.0.22]at com原创 2022-04-02 17:46:22 · 5134 阅读 · 2 评论 -
Java在Spring项目中如何导出Excel表格(使用EasyExcel)
工作中经常会遇到需要导出数据的需求,这种需求怎么实现呢?今天就来说一说。导入依赖:<!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel --><dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>3.0原创 2022-04-02 17:18:20 · 1123 阅读 · 0 评论 -
Unirest的POST和GET写法,Unirest请求怎么写?
之前用Postman发请求的时候,有时候需要转代码就会直接转Unirest。现在习惯使用写测试用例来发送请求了。因为有很多需要签名或者加密的请求内容,使用代码来写请求就会比较方便。那今天就来简单记录一下Unirest的POST请求和GET请求的写法。首先导入Unirest的依赖:<dependency> <groupId>com.mashape.unirest</groupId> <artifactId>unirest-java</art原创 2022-03-28 11:24:56 · 1983 阅读 · 1 评论 -
Postman的请求转化成代码怎么操作?
Postman很多人都用过,他有一个非常好用的功能,就是可以直接把请求转化成代码,大大地提高了我们的开发效率。有些朋友可能还没用过这个功能,也有些人压根儿不知道有这个功能。今天就讲一下,Postman怎么把请求转化成代码。首先我们用Postman写一个请求,header和body的内容分别如下:转化成代码其实很简单,我们只需要点击一下旁边的代码(code)按钮:点击之后如下:然后我们可以在下拉列表中选择自己需要转化的编程语言和对应的代码包,这里用Java的Unirest举例:可以直接把代原创 2022-03-23 15:08:43 · 6690 阅读 · 0 评论 -
飞书消息推送怎么换行?输入\n发送不成功怎么办?
公司用飞书的话,我们经常需要向飞书的一些群里推送消息。有些消息比较长,就涉及到格式问题,否则发到群里一乱堆,阅读起来非常不方便。但是在近期的测试中我发现,飞书的普通文本消息如果加了\n或者其他转义字符,就发送不出去,但是换行是一定要换的。今天就分享一下飞书消息换行的方法,希望大家能少走些弯路,能直接拿去用就最好了。其实飞书消息分好几个类型的,今天我们的主角就是富文本类型。普通文本不能换行,只能从富文本入手了。富文本类型的消息写起来比较复杂格式如下:{ "msg_type": "post",原创 2022-03-15 17:43:14 · 5509 阅读 · 1 评论 -
IDEA复制代码或注释,粘贴到其他编辑器文档中会换行,怎么处理?
写文档的时候总是免不了需要把IDEA里面的代码或者注释复制出来,粘贴到文档里。但是这些天发现粘贴的时候总会自动换一行。就是下面这个样子:paste content需要换行还好说,不需要换行的话老是需要手动删除换行,真的是很麻烦。那么怎么让它粘贴的时候不换行呢?主要还是复制的问题。这个就在于IDEA的设置了,可能是新版本才有的问题,之前没有发现。我们点击File -> Settings:然后搜索“rich”,结果中点击General:右边往下拉,可以看到高亮的部分:Copy(C原创 2022-03-01 17:06:23 · 5573 阅读 · 2 评论 -
RestTemplate发请求收到响应乱码,Postman正常
这几天上线了一个项目,有些业务线在对接。由于大家使用的请求工具类不同,可能就会遇到各种各样的问题。其中有些使用RestTemplate的同事就发现返回的响应信息会乱码,那这个是什么原因呢?怎么处理呢?原因出现这种情况的原因是RestTemplate中的messageConverters列表中的StringHttpMessageConverter默认采用的是ISO-8859-1的编码格式,但我们现在一般的响应信息都是UTF-8的,字符编码不一致,这就导致了响应信息乱码的问题。解决知道原因就容易解决了。原创 2022-01-25 15:44:10 · 2616 阅读 · 3 评论