踩坑日记
满地雷包
AldarLin
不积跬步,无以至千里
展开
-
【MySQL】Mysql8.0及以上 only_full_group_by以及其他关于sql_mode原因报错详细解决方案
修改 mysql 配置文件vim /etc/my.cnf将下面话复制到 [mysqld] 下sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'结果:重启 mysqlsystemctl stop mysqld.servicesystemctl start mysqld.service...原创 2020-07-28 16:14:17 · 593 阅读 · 0 评论 -
【Idea】互相依赖的maven项目,突然提示 Cannot Resolve Symbol XXX,且报红
原本好好的项目,突然打开报红了原因:maven项目遇到这类问题基本上是两方面的原因,类对应的依赖没有加载进来、编译器自身的设置和缓存问题。经确认是第二类,存在本地缓存的问题,清理掉就可以了【File】--- 【invalidate Caches / Restart】...原创 2020-07-08 23:11:29 · 1476 阅读 · 0 评论 -
【Nginx】Nginx 的 Location 配置
https://www.jianshu.com/p/c751250a5112转载 2020-07-06 17:29:23 · 96 阅读 · 0 评论 -
【Zookeeper】zookeeper not connected
一、问题分析和代码跟踪原来跑的好好的代码,晚上运行的时候提示连接不上 zookeeper。提示信息如下:java.lang.IllegalStateException: zookeeper not connected at org.apache.dubbo.remoting.zookeeper.curator.CuratorZookeeperClient.<init>(CuratorZookeeperClient.java:83) ~[dubbo-2.7.7.jar:2.7.7]原创 2020-06-29 23:44:44 · 18724 阅读 · 4 评论 -
【RocketMQ】 双主双从同步集群配置,发送消息返回状态码:SLAVE_NOT_AVAILABLE
一、现象搭建了 rocketmq 的双主双从集群,在使用同步模式下,在向 master 发送消息时,返回的消息状态码为SLAVE_NOT_AVAILABLE二、解决方式这个问题是由于没有开放对应端口:在配置文件中找到自己设置的 Master 开放端口:rocketmq 默认端口:9876配置的 ListenPort 端口:10911vip 通道端口为:ListenPort - 2 = 10909HA 通道端口为: ListenPort + 1 = 10912...原创 2020-06-27 07:28:28 · 4010 阅读 · 4 评论 -
【微服务】 网关启动报错 Consider defining a bean of type org.springframework.http.codec.ServerCodecConfigurer
一、现象微服务启动时报错:Consider defining a bean of type 'org.springframework.http.codec.ServerCodecConfigurer'Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2020-06-11 14:21:30.165 ERROR 22456 -原创 2020-06-11 14:25:41 · 3529 阅读 · 1 评论 -
【Nginx】Failed to load resource: the server responded with a status of 413 (Request Entity Too Large)
一、现象上传文件到服务器时,上传失败,且提示:Failed to load resource: the server responded with a status of 413 (Request Entity Too Large)二、原因将报错信息翻译成中文:请求实体太大打开控制台,可以看到这个文件大小为25M三、解决方式nginx 默认接收最大的请求实体大小为 20M,可以通过client_max_body_size 设置修改接收请求实体的大小限制。c...原创 2020-05-21 22:39:42 · 970 阅读 · 0 评论 -
待处理问题
JedisRedirectionException:Too many Cluster redirectionsredis中 Could not get a resource from the pool 异常解决java.net.SocketTimeoutException: Read timed out原创 2020-05-19 13:51:01 · 131 阅读 · 0 评论 -
【maven】 dependencies.dependency.version is missing
一、场景在打包项目时,发现有一个maven提示:The artifact org.apache.commons:commons-io:jar:1.3.2 has been relocated to commons-io:commons-io:jar查资料发现,commons-io 的 groupId已经更换为commons-io,故对其进行更换。<dependency> <groupId>commons-io</groupId> ...原创 2020-05-19 09:32:19 · 4241 阅读 · 0 评论 -
【Java】HttpClient 请求出现中文乱码的问题
目录一、现象二、解决方式2.1 指定请求数据的字符集为 utf-8 格式2.2 通过 @RequestMapping 中的 produces 属性解决,指定接收方的响应数据字符集为 utf-8三、原因和验证3.1 排除请求是否是乱码3.2 解决请求方获取到响应的数据为乱码一、现象在测试 HttpClient 时出现中文乱码的问题。但是在post请求的接收方中打印日志,可以看到接收方收到的数据是正确的。请求方的日志:接收方的日志:二、解决方式先.原创 2020-05-16 17:24:36 · 8340 阅读 · 0 评论 -
【Java】已经引入了 jackson 包,访问服务依然出现406问题
一、现象访问接口,提示406二、检查流程2.1 检查是否引入了 jackson 包可以在依赖中看到,我的确引入了 jackson 的相关依赖2.2 后缀是否是html,若是html,不能返回json数据问题很明显了,由于浏览器认为访问html页面,应该返回的就是字符串,而不能是 json 格式数据。解决方法:通过修改 web.xml 配置,增加一个针对 *.action 请求的匹配规则<!-- springmvc的前端控制器 --&g...原创 2020-05-16 16:43:10 · 440 阅读 · 0 评论 -
【Java】文件上传异常,The temporary upload location xxx is not valid
背景:Linux服务器上,使用外置 Tomcat部署 war 项目,且项目中有图片上传的功能场景:项目部署到线上很久没有人使用,某天尝试上传图片时,提示The temporary upload location xxx is not valid原因:前提:Linux 机制中,当 temp 文件夹下的文件或目录很久不使用时就会被删掉 当 Tomcat 运行起来时,会在 Linux 服务器的 temp 文件夹下创建自己的临时目录 当上传文件时,Tomcat 会先在临时目...原创 2020-05-09 17:01:27 · 595 阅读 · 0 评论 -
【Java】 在 idea 中运行 logback 自动日志配置更新失效
现象:在 idea 中运行整合了 logback 日志框架的 springboot 项目时,发现自动日志配置更新失效.原因:当项目运行时,等同于部署在一个外置的 tomcat 服务器中,需要修改 target 底下的日志配置文件,而不是 resources 中的日志配置文件。...原创 2020-04-29 14:37:47 · 1252 阅读 · 0 评论 -
【IDEA】IDEA web.xml文件中,通过 welcome-file-list 指定首次访问页面不生效
这是由于配置中的默认 url 与 welcome-file-list 互不兼容,而默认 url 的优先级更高。只要去掉后面默认的文件,改为指向文件所在的文件夹即可还有一个原因就是 welcome-file-list 路径配置错误,需要从 /WEB-INF 配置,而不能直接从 WEB-INF开始...原创 2020-03-07 22:05:19 · 1977 阅读 · 0 评论 -
【IDEA】IDEA SpringBoot访问不到webapp下的内容
在 IDEA 中引入新的项目时,成功启动项目后访问 webApp 目录下的页面文件,提示404,可在 eclipse 中却可以正常使用。解决方式:1)点击右上角,【Edit Configurations】2)选择要使用的项目,将 Working dIrectory 设置成 $MODULE_WORKING_DIR$3)重启项目...原创 2020-02-24 15:11:51 · 1912 阅读 · 5 评论 -
【ElasticSearch】elasticsearch 报错问题汇总
在 centos7 上搭建 elasticsearch时,发生了一些报错,总结如下:1.Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) failed; error='Cannot allocate memory' (errno=12)...原创 2020-02-16 16:33:42 · 842 阅读 · 0 评论 -
【MySQL】使用 Navicat 远程访问数据库,提示 10060 Unknown Error
在本地虚拟机搭建了 mysql 后,尝试用 Navicat 远程连接数据库。但提示:查了资料,可能有以下三个原因:使用的端口是否正确 防火墙没有开放对应端口 数据库没有给当前 IP 远程访问权限一、使用的端口是否正确由于用的是mysql,监听的是 3306 端口netstat -ntpl二、防火墙没有开放对应端口2.1 查看是否有开放对应...原创 2020-02-06 16:44:12 · 10856 阅读 · 9 评论 -
【MySql】忘记 MySql 数据库密码怎么办
要使用本地虚拟机的 mysql 时,发现太久没用忘记掉密码了。遂尝试多种方法修改密码,由于是版本 8.0 以上的 MYSQL,碰到了一些问题。最终成功掉方法为:1)先关闭mysql/etc/init.d/mysqld stop2)使用跳过权限表的方式进入数据库mysqld_safe --user=mysql --skip-grant-tables --skip-network...原创 2020-02-06 15:14:28 · 539 阅读 · 0 评论 -
【Tomcat】tomcat 启动 命令行显示乱码
启动 tomcat ,发现命令行显示乱码:最终解决方式:1. 找到 conf/logging.properties2. 修改 java.util.logging.ConsoleHandler.encoding = GBK3. 重启tomcat原创 2020-02-04 09:37:07 · 157 阅读 · 0 评论 -
【Tomcat】windows 下 tomcat 启动时闪退
下载完 tomcat 并运行,发现存在闪退。1. 找出原因:找到 bin 目录下的 startup.bat 文件,点击编辑2. 在末尾添加:pause:3. 重新打开发现提示找不到 JAVA_HOME 和 JRE_HOME 环境4. 添加 JAVA_HOME 和 JRE_HOME// 根据实际路径添加set JAVA_HOME=D...原创 2020-02-04 08:54:28 · 346 阅读 · 0 评论 -
【前端】CSS 设置 z-index 不生效的问题
在写项目当中,发现设置了div元素 A 被 position: absolute 的 div 元素 B 覆盖住了。而给这个被遮住的元素 A 设置 z-index 竟然没有生效。通过查找发现,要让z-index起作用的前提,就是元素的position属性要是relative,absolute或是fixed。情况一、非IE6浏览器1.1 可能原因父标签的属性为 relative 出问题...原创 2020-01-21 23:15:23 · 797 阅读 · 0 评论 -
【前端 ios】audio不能在苹果手机正常播放
在项目中用到了audio组件播放音频,在安卓上播放都是正常的,在 ios 的 safari 浏览器中却不能正常播放音频原因:由于 iOS Safari 限制不允许 audio autoplay, 必须用户主动交互(例如 click)后才能播放 audio。故需要用户通过手动触摸的方式(如 click touch)激活播放audio解决方式:index.html:&...原创 2020-01-13 23:00:00 · 3423 阅读 · 1 评论 -
【前端 CDN】CDN缓存造成的bug,JS识别移动端设备和PC端设备,域名重定向
目录一、项目问题和原因二、解决方案2.1 前端入口文件识别2.2 pc 端和 mobile 端域名拆分三、遗留问题处理3.1 pc 端处理一、项目问题和原因背景:项目使用原生端开一个 webview壳,访问服务器前端地址 项目分为 pc 端和 mobile 端,分为两个工程 用户在 pc 端和 mobile 端都是使用一模一样的域名访问,由 nginx 根据...原创 2020-01-07 13:56:49 · 1550 阅读 · 1 评论