
问题排查处理
文章平均质量分 81
问题排查处理
g5zhu5896
这个作者很懒,什么都没留下…
展开
-
dubbo 服务同时启动导致的No provider available from registry localhost:9090 for service问题的解决及原因分析
使用的相关版本:注册中心:Nacos1.3.1使用的dubbo注册类:DubboCloudRegistry由于涉及到的一些spring 启动过程一些扩展点的执行顺序,所以下面先给出相关扩展点的执行顺序图(只包含涉及到的扩展点)。对spring的启动过程很熟悉的可以直接跳过。原创 2024-03-19 22:00:00 · 2345 阅读 · 0 评论 -
springboot proguard 代码混淆
后面会给出我的proguard-maven-plugin插件的相关配置1.混淆后自己全部代码没有被放入混淆后的jar包里(jar\BOOT-INF\classes 里面不包含com)原因:proguard-maven-plugin插件放到了spring-boot-maven-plugin插件后面,应该是因为spring-boot-maven-plugin放在前面会先执行spring-boot-maven-plugin的repackage再执行proguard-maven-plugin的混淆..原创 2020-12-29 16:35:49 · 8574 阅读 · 7 评论 -
docker ENTRYPOINT [“sh“,“-c“,“java“,“-jar“,“Hello.jar“] 启动失败问题分析
因为没系统的学过linux语法,所以才会产生如下疑问。是可以支持多个参数用逗号分割的,所以个人理解上面的两种配置是等同的。了,使其作为一个参数传给sh执行。配置时就只能跟一个参数,第三个参数需放完整命令。用如下命令可以查看容器启动时执行的命令是什么。继续用如下命令查看容器启动时执行的命令是什么。如果想把完整命令拆成多个逗号分割,就不要加。运行容器后查看日志看到的效果如下所示。,启动对应容器时会无法正常运行,只会取后面的第一个参数,既。启动容器运行的命令如下所示。启动容器运行的命令如下所示。原创 2024-03-09 21:17:28 · 1285 阅读 · 0 评论 -
springboot的 nacos 配置获取不到导致启动失败及日志不输出问题
1. 本地启动应用时,一切正常,但是部署docker后,会因为获取不到nacos中的配置导致服务启动失败。2.当docker中的服务一直重启,可能会突然某一次启动成功,之后只要不重新构建docker镜像,就不会再出现nacos配置获取不到的问题。3.明明获取不到nacos配置,但是却没有输出任何nacos相关的日志。原创 2024-12-07 00:19:14 · 2480 阅读 · 1 评论 -
spring-cloud-starter-dubbo使用dubbo-admin并集成dubbo-api-docs
一.相关版本信息spring-cloud-starter-dubbo 2.2.6.RELEASEDubbo admin 0.3.0dubbo-api-docs 2.7.8.1二.dubbo-admin相关spring-cloud-starter-dubbo使用DubboCloudRegistry 的话是目前版本是不支持sdubbo-admin的,所以本文的方法是排除DubboCloudRegistry,然后配置NacosRegistry(也可以用zookeeper),请知悉1.原创 2022-01-19 21:02:58 · 3520 阅读 · 2 评论 -
发布依赖到maven中央仓库
先讲下碰到的问题。后面再上具体流程Group id有自己域名的配置自己域名,没有的配置io.github.${github用户名} ,后面审批的时候需要对Group id 对应的域名进行认证。网上有些教程让配置com.github,目前com.github已不可用。原创 2023-03-26 10:57:37 · 1688 阅读 · 0 评论 -
一台linux elasticsearch kibana 启动两个实例
一.elasticsearches是安装在/usr/local/elasticsearch-7.9.0下,先cd到/usr/local/elasticsearch-7.9.0目录下安装可参考https://mp.youkuaiyun.com/console/editor/html/108624329创建个新用户(和第一个实例不一样)#添加新用户(和第一个实例的用户不一样)useradd member2#复制一份新的配置目录cp -R config config2#把配置目录的权限赋给新建的用.原创 2020-10-23 15:34:17 · 621 阅读 · 0 评论 -
mybaits TypeHandler构造函数传入的type对于枚举和普通类子类的区别分析以及如何获取具体子类的Type的方法
首先mybatis的TypeHandler可以通过构造方法传入一个ClassType,但是这个Type却不一定是当前字段的ClassType.对于枚举和普通类是不一样的原创 2021-06-28 17:49:30 · 502 阅读 · 0 评论 -
springboot mybatisplus 枚举转换
一:mybatis到实体类的枚举转换application.yml加入typeHandlersPackage的配置#yml配置BaseTypeHandler扫描包的位置mybatisPlus: typeHandlersPackage: com.mybatis.handler/*** 基本枚举的实现类*/public interface BaseEnum { /** * 获取枚举值 * * @return */ Int.原创 2020-07-21 11:47:46 · 2500 阅读 · 3 评论 -
elasticsearch7.9.0 kibana ik分词器linux安装 systemctl配置开机启动
先创建个用户 useradd member自行安装jdk8记得关闭防火墙或者开放相关端口(systemctl stop firewalld 可以暂时停止防火墙,防火墙开着且没开放相关端口会导致其他电脑访问不到es,kibana)一.elasticsearch先从官网https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-9-0下载elasticsearch-7.9.0-linux-x86_64.tar.gz把安原创 2020-09-18 19:49:43 · 1168 阅读 · 0 评论 -
hashmap转红黑树的两个条件
一个是链表长度到8,一个是数组长度到64.上图所示是判断链表长度到达8调用treeifyBin方法转换红黑树,TREEIFY_THRESHOLD的值为8上图所示是treeifyBin的方法代码,开头有判断数组长度是否小于64,小于则进行扩容,否则转红黑树.MIN_TREEIFY_CAPACITY的值为64....原创 2018-10-08 15:16:20 · 34492 阅读 · 35 评论 -
jackson BeanDeserializer 获取解析的json字段所在对象错误问题及原因分析
用spring自定义Deserializer并且需要获取到当前解析字段所在对象实例时,某种情况会导出获取到的对象实例并非当前字段所在对象。原创 2022-11-27 17:38:17 · 1469 阅读 · 0 评论 -
idea springboot 分环境打包以及用deployHelper分环境自动部署
先上配置,只展示关键配置1.pom.xml<profiles> <profile> <id>local</id> <properties> <package.environment>local</package.environment> </properties>原创 2021-04-27 16:04:08 · 639 阅读 · 0 评论 -
docker 部署springboot 不需要重新build镜像push的方法(不考虑集群)
因为docker基于正常的8-jre镜像(非alpine,本身就300M) build springboot的镜像后正常后至少300M以上,如果每次部署都要build, build需要时间,push和pull也需要时间.下面说一种不需要重新build方法:我springboot install后的包叫zzz.jar(100M)。docker构建后 启动起来,容器名称叫zzz-docker.执行如下指令(容器要正常启动才可以)docker cp zzz.jar zzz-docker:/do原创 2021-01-14 14:32:20 · 1114 阅读 · 0 评论 -
500个线程运行串行原因排查
项目中有业务需要开启500个线程执行,需要证明有500个线程在执行。用的是一台128核的电脑。服务用docker启动的。所以理论上应该是要有128个线程并行执行的。原创 2023-07-09 13:58:16 · 375 阅读 · 0 评论