常见错误
记录开发中常见的错误
杨林伟
像火箭科学家一样思考!
展开
-
修复io.minio.errors.ErrorResponseException: Access denied错误
修复MinIO Access denied的错误原创 2022-10-28 23:00:00 · 5928 阅读 · 2 评论 -
SpringBoot 日志终极解决方案
01 解决方案解决方法如下:1. 项目的根节点依赖"spring-boot-starter-logging",使每个模块都依赖SpringBoot的日志框架,代码如下:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> <version>2.原创 2022-04-18 18:18:04 · 717 阅读 · 0 评论 -
解决Flink Checkpoint snapshotState方法无法回调的问题
参考:https://stackoverflow.com/questions/39745663/implementing-checkpointed-interface-snapshotstate-in-flink-is-not-being-calle这个问题主要的原因是作业已经运行完了,解决方法就是在作业处理方法里面(run回调方法)加一个while死循环,让Flink程序识别作业没有跑完即可。...原创 2022-04-14 22:00:21 · 2414 阅读 · 0 评论 -
解决MyBatis判断整型失败的问题
先贴上SQL:<if test="isChoose != null and isChoose != '' and isChoose =1"> -- sql逻辑</if>如果isChoose传参1,MyBatis的if将1认为是' ',所以这样判断是无法进入条件的,修改后如下(使用==):<if test="isChoose != null and isChoose != '' and isChoose ==1"> -- sql逻辑</if原创 2020-11-06 09:41:42 · 687 阅读 · 0 评论 -
解决No enum constant org.apache.ibatis.type.JdbcType.XXX
MyBatis支持的jdbcType类型有以下几种:BIT、 FLOAT、CHAR、TIMESTAMP、OTHER、 UNDEFINED、TINYINT、REAL、VARCHAR、BINARY、BLOB、 NVARCHAR、SMALLINT、DOUBLE、LONGVARCHAR、VARBINARY、CLOB、NCHAR、INTEGER、NUMERIC、DATE、LONGVARBINARY、BOOLEAN 、NCLOB、BIGINT、DECIMAL、TIME、NULL、CURSOR如果报以下原创 2020-10-26 16:20:44 · 22456 阅读 · 2 评论 -
解决MySQL count统计数目错误的问题
一般我们写count语句,SQL如下:select count(t.type) as total from table t 如果出现统计条目数多了的情况下,可以联合distinct来写,修改后如下:select count(distinct(t.type)) as total from table t原创 2020-11-06 09:30:54 · 1785 阅读 · 0 评论 -
解决union查询order by 排序失效的问题
如果要对两个结果集进行合并,我们一般会使用union(去重)查询,SQL如下:select t1.age,t1.name from table1 t1union select t2.age,t2.name from table2 t2此时,需要对结果集按年龄进行排序,SQL如果这样写:select t1.age,t1.name from table1 t1unionselect t2.age,t2.name from table2 t2order by age 这样排序是有问题的原创 2020-11-06 09:26:09 · 1415 阅读 · 1 评论 -
解决:org.springframework.web.method.annotation.MethodArgumentTypeMismatchExceptio
报错内容:2020-01-09 18:02:27,435] [ERROR] [http-nio-8080-exec-5] [com.ideatech.ams.exception.ExceptionResolver] - Unknown exception handled:org.springframework.web.method.annotation.MethodArgumentTypeMismatchException: Failed to convert value of type 'java.l原创 2020-11-03 15:46:33 · 5536 阅读 · 0 评论 -
解决Maven依赖全部失败
问题:点击右侧maven,可以看到项目依赖全部失败了那么该如何解决呢?首先进入报错项目的pom.xml:可以看到project下方有红线,鼠标放过去,可以看到提示:按照提示,去把依赖直接maven clean、install到本地即可。...原创 2020-10-29 10:11:45 · 1543 阅读 · 1 评论 -
MyBatis如何解决内容被转义
使用<![CDATA[ ]]>来解决,使用例子如下: <![CDATA[AND DATE_FORMAT(e.create_time, '%Y-%m-%d')>= DATE_FORMAT(#{p.startTime,jdbcType=VARCHAR}, '%Y-%m-%d')]]>注意:<![CDATA[ ]]>是XML语法,在CDATA内部的所有内容都会被解析器忽略。...原创 2020-10-28 10:14:09 · 1521 阅读 · 0 评论 -
MySQL防止重复插入(数据库层where方法解决)
直接贴出解决的SQL:INSERT INTO tablename (属性1,属性2)SELECT '值1', '值2'FROM dualWHERE EXISTS ( SELECT 1 FROM tablename WHERE);参考博客:https://blog.csdn.net/weixin_40805079/article/details/84872998原创 2020-10-22 16:18:45 · 429 阅读 · 0 评论 -
解决swagger提示Failed to load API definition Fetch errorundefined
直接提上问题图片:首先保证Swagger配置没有错,具体可以参考之前写的博客:《淘东电商项目(05) - Swagger及网关统一管理API》如果还有问题,最大的可能是端口被禁止访问了,只要在Linux服务器设置开放端口即可(比如开放10086端口):sudo ufw allow from 127.0.0.1 to any port 10086 proto tcp...原创 2020-10-16 14:48:28 · 20265 阅读 · 0 评论 -
解决Navicat报错:2013 - Lost connection to MySQL server during query
贴出错误界面:解决方案:选中数据库 -> 右键编辑连接 ->选择高级,配置限制连接会话和保持连接间隔(秒)均为2400即可。原创 2020-09-18 17:46:12 · 13078 阅读 · 6 评论 -
解决Feign远程调用参数里面内容丢失的问题
举个例子:服务A提供了如下接口(注意这里的参数url是一个地址):@GetMapping("/getSample")public String getSample(@RequestParam String url){ //此处省略逻辑......}服务B需要调用服务A的接口,调用如下:sampleFeignClient.getSample("http://www.xxx.com?name=dumas&age=18");提出问题:此时调用服务A接口后,在A服务接收的方法体内,断点原创 2020-09-14 17:05:17 · 5514 阅读 · 0 评论 -
解决requried a bean of type xxx的问题(可能原因之一)
比如我们定义的包名:com.ylw.app.service.something,如果我们把启动类放到了something包里面,可能会扫描不了启动类 所处包的其它上层结构的包,这个时候,只需:把启动类放到根目录包里面,如:com.ylw.app,这样就能正常启动了。...原创 2020-07-28 17:08:55 · 2387 阅读 · 0 评论 -
解决 :MongoDB couldn‘t add user: not authorized on ‘your db‘ to execute command
这个问题主要是mongodb的配置文件开启了授权验证,如果要添加用户可以先暂时关闭。①将mongod.conf配置文件中的authorization置为disabledvi /mongodb/single/mongod.conf②关闭mongodb(直接kill掉进程):ps -elf|grep mongokill -9 199203③启动mongodb:/usr/local/mongodb/bin/mongod -f /mongodb/single/mongod.conf ④连接M原创 2020-07-21 11:57:08 · 13437 阅读 · 0 评论 -
如何配置支付宝沙箱环境
做支付宝集成,一般我们都会使用沙箱环境来测试,下面来讲解下如何配置沙箱环境。1.首先扫码登录支付宝开放平台https://openhome.alipay.com/platform/appDaily.htm(如果没注册的自己按照提示注册即可):2.进入后,配置界面如下:3.点击上图的设置,会弹出如下界面,按照提示,下载支付宝秘钥生成器:4.下载安装完支付宝秘钥生成器后,点击生成秘钥:5.复制上面的应用公钥,继续第三步,选择“公钥”:6.把第4步的应用公钥,填写进去,并保存:7.再次点原创 2020-05-15 17:40:38 · 1626 阅读 · 0 评论 -
xxlsso框架设置不需要过滤的路径
在平常的开发中,有时候第三方调用我们的系统时,不需要其登录,直接下载。这个时候由于第三方框架进入我们的服务前,因为没有携带token令牌,会被xxl-sso单点系统框架过滤拦截,这个时候会重定向到我们的登录页,那该如何处理呢?在官方文档里面有描述到:https://www.xuxueli.com/xxl-sso/#%E9%85%8D%E7%BD%AE%E8%AF%B4%E6%98%8Exxl-sso可以路径排除Path,并允许设置多个,且支持Ant表达式。用于排除SSO客户端不需要过滤的路径。下面来原创 2020-05-15 14:28:22 · 588 阅读 · 0 评论 -
解决Logstash安装插件失败的问题
使用原生的方式安装logstash插件时,会发现一直安装不了,如下:问题原因:这是由于Logstash默认从国外的镜像网下载插件的,所以很慢,甚至无法下载。解决方案:方案一:修改镜像地址方案二:离线安装方案一:修改镜像地址yum install -y gemgem update --system方案二:离线安装...原创 2020-04-23 10:32:22 · 6047 阅读 · 1 评论 -
解决安装bundler提示ERROR: Error installing bundler:bundler requires Ruby version >= 2.3.0.
贴上错误代码:上图我们安装的bundler,默认是最新的,提示需要的Ruby版本号必须大于等于2.3.0,在这里我们不建议去升级Ruby,直接指定bundler版本安装即可,具体选择哪个bundler版本,大家可以去官网参考(https://rubygems.org/)。解决方案:下面是指定版本去安装(如果不想去官网查看,直接执行以下脚本即可安装成功):gem install bundl...原创 2020-04-23 09:29:43 · 6606 阅读 · 0 评论 -
解决docker启动logstash失败的问题(可能原因)
使用docker启动logstash时,可能会提示成功,然后自动就退出了,我的启动方式如下(以挂载的方式启动):docker run \-v /usr/local/logstash/lib/mysql-connector-java-5.1.46.jar:/usr/share/logstash/lib/mysql-connector-java-5.1.46.jar \-v /usr/local...原创 2020-04-12 21:23:01 · 5500 阅读 · 0 评论 -
Kibana配置ES集群(6.x版本之前和7.x版本两种写法)
在6.x版本之前,kibana配置ES集群格式上不支持的填写多个es节点地址,在7.x以后才支持,那在这两种情况下如何配置呢?我直接提出配置源码:6.x以前:server.port: 5601server.host: "0.0.0.0"elasticsearch.url: "http://192.168.162.134:9201"elasticsearch.url: "http://19...原创 2020-04-03 18:03:03 · 2697 阅读 · 0 评论 -
解决Docker拉取慢的问题
使用docker 拉取(pull)镜像时,有时候会发现拉取的速度特变慢。这是因为docker配置的docker仓库在国外,其实我们可以在docker的配置文件里配置国内的镜像地址的,配置方法如下:cd /etc/docker/vi daemon.json 配置内容如下(添加七牛云镜像地址):{ "registry-mirrors": [ "https://reg-mirro...原创 2020-04-03 16:54:11 · 1538 阅读 · 0 评论 -
SpringBoot整合ES集群报错集锦
问题一:ELK版本必须统一在安装ELK的时候,版本号必须统一,比如版本号为“5.6.12”,那么:Elasticsearch版本号必须为:5.6.12Logstash版本号必须为:5.6.12Kibana版本号必须为:5.6.12ik分词器版本号必须为:5.6.12问题二:spring-boot-starter-data-elasticsearch对应es版本不一致导致报错这个问...原创 2020-04-03 16:14:11 · 1398 阅读 · 0 评论 -
如何设置kibana界面语言
kibana默认为英文界面,那如何设置为其它语言呢?比如我要设置为中文,直接贴出解决方案:配置kibana安装目录下的config目录的kibana.yml文件,新增或修改:i18n.locale: "en" 并将en修改为zh-CN(简体中文)。i18n.locale: "zh-CN" 修改完后界面如下:...原创 2020-04-03 12:00:51 · 1849 阅读 · 0 评论 -
解决es集群启动完成后报master_not_discovered_exception
es集群启动后,在浏览器输入:http://es ip地址:端口/_cat/nodes?pretty,会提示如下错误:{ "error" : { "root_cause" : [ { "type" : "master_not_discovered_exception", "reason" : null } ], ...原创 2020-04-02 17:21:19 · 51751 阅读 · 5 评论 -
解决java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes......
docker以挂载配置文件启动elasticsearch的时候会报如下错误:看错误我们会以为是es容器里的/usr/share/elasticsearch/data/nodes文件夹目录没有读写权限,其实给提示误导了,实际是挂载的目录没有读写权限。比如我们宿主主机的配置目录为:/usr/local/es/data,那么我们需要赋予它读写权限:chmod 777 /usr/local/es/d...原创 2020-04-02 17:11:36 · 34781 阅读 · 4 评论 -
解决logstash同步数据库内容到ES时,同步时间点用到了别的表的最新时间点
在使用logstash同步数据库内容到es时,我们有时候需要同步多张表,这个时候,我们会直接复制配置文件,然后做修改,在pipelines.yml文件里添加内容即可,然而会遇到一些问题,下面来举例。如下两个配置文件:sync1.confsync2.conf看上去没有任何问题,但是第二张表数据的时候,我们会发现用的最新同步时间点竟然是第一张表的,是怎么回事呢?其实主...原创 2020-04-01 15:32:26 · 1442 阅读 · 0 评论 -
解决logstash安装时报ERROR: Installation aborted, plugin 'logstash-input-jdbc' is already provided by...
在docker里使用logstash插件安装logstash-input-jdbc时,报了如下的错误:一个错误是警告:OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release....原创 2020-03-31 11:15:22 · 5081 阅读 · 0 评论 -
解决OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0...
问题:OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.原因:这是由于jdk版本太低造成的,jdk版本需要在9.0以上,因此需要重新安装jdk。下面说说Linux下如何安装...原创 2020-03-27 20:05:48 · 101169 阅读 · 39 评论 -
解决docker启动es自动关闭的问题
今天使用docker安装es的时候,发现启动es后,过一段时间会自动关闭。后来我把虚拟机的内存调大,还是启动失败。其实主要的问题是分配给ES的内存太小了,下面来讲解解决方案:1.进入etc目录,编辑sysctl.conf文件:vi /etc/sysctl.conf 2.添加配置:vm.max_map_count=2621443.执行:sysctl -p4.启动es如果还是失...原创 2020-03-23 12:02:47 · 6656 阅读 · 15 评论 -
解决:Error response from daemon: manifest for xxx:latest not found: manifest unknown...
在使用docker 拉去最新的镜像时,会提示如下错误:这里错误的意思是docker需要我们指定下载镜像的版本号。但是我们想下载最新的版本号,该如何得知最新的版本号呢?我们可以登录docker hub:https://hub.docker.com/u/library,搜索自己想要下载的镜像名:点击搜索出来列表里的镜像,进入详情页面,点击Tags,第一个镜像就是最新的,可以看出,最新的镜像...原创 2020-03-23 10:53:29 · 74566 阅读 · 11 评论 -
解决公众号“微信登录失败 系统错误,错误码:10007”
至今为止百度谷歌都没有解决方法,我把我的解决方案贴出来:解决办法:重新找一个菜单有个人中心的公众号(如下图),进入点击个人中心,公众号会重新获取个人信息,再切换去别的公众号就可以正常登录了!好了,先来说说我是怎样思考和怎样去解决的吧。昨天晚上,因为要挂号,所以进入了医院的公众号,点击菜单栏的个人中心,进入界面后发现如下的界面:我寻思了下,这样去验证思考我的问题:「问题没解决」:验证是...原创 2020-03-05 11:50:09 · 13059 阅读 · 0 评论 -
解决:Config service failed to start in 120 seconds! Please check ./service/apollo-service.log...
启动Apollo分布式配置中心的时候,经常报这个错:Config service failed to start in 120 seconds! Please check ./service/apollo-service.log for more information.如何解决呢?直接贴出解决方案:1.设置启动最大时间(120秒改为600秒):修改demo.sh :declare -i...原创 2020-03-04 16:36:17 · 4458 阅读 · 7 评论 -
高并发下数据库插入常见的问题
01 原文出处原文链接:https://blog.csdn.net/eson_15/article/details/84504059(版权声明:为CSDN博主「eson_15」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。)02 总结分析代码:@Servicepublic class UserServiceImpl implements UserS...原创 2020-01-08 14:42:37 · 1456 阅读 · 0 评论