自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 dubbo 服务同时启动导致的No provider available from registry localhost:9090 for service问题的解决及原因分析

使用的相关版本:注册中心:Nacos1.3.1使用的dubbo注册类:DubboCloudRegistry由于涉及到的一些spring 启动过程一些扩展点的执行顺序,所以下面先给出相关扩展点的执行顺序图(只包含涉及到的扩展点)。对spring的启动过程很熟悉的可以直接跳过。

2024-03-19 22:00:00 1536

原创 字典枚举扩展工具,简化查询字典表字段和枚举字段映射实体的开发

一、背景项目开发中实体类少不了一些枚举、字典和url等字段。而在实体中查出这些字段时经常需要一些额外的编码查出如枚举对应的中文描述、字典对应的中文描述、url拼接上ip、端口等前缀。二、本工具用处:本工具主要用于减去上面的额外编码,实体类中可以直接配置枚举类、字典类、url等。然后通过本工具自动绑定需要返回的如枚举中文描述的额外信息。

2021-12-19 19:20:13 1166

原创 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 6950 6

springboot swagger 同一个model 根据group 在不的api中展示不同的字段和描述

主要是为了让一个实体可以用于不同的接口展示不同的字段,减少dto的数量,但是不宜过度使用,不然代码就被注解占满了@ApiGroupProperty(value={GroupsUser.Update.class},description="")用于给Model字段分组,value控制所属组,description可以设置不同的字段描述@ApiGroupProperties(value = {@ApiGroupProperty({)}})可以包含多个@ApiGroupProperty以便给不同分组的Mo

2020-11-24 11:07:51 4379 9

原创 docker ENTRYPOINT [“sh“,“-c“,“java“,“-jar“,“Hello.jar“] 启动失败问题分析

因为没系统的学过linux语法,所以才会产生如下疑问。是可以支持多个参数用逗号分割的,所以个人理解上面的两种配置是等同的。了,使其作为一个参数传给sh执行。配置时就只能跟一个参数,第三个参数需放完整命令。用如下命令可以查看容器启动时执行的命令是什么。继续用如下命令查看容器启动时执行的命令是什么。如果想把完整命令拆成多个逗号分割,就不要加。运行容器后查看日志看到的效果如下所示。,启动对应容器时会无法正常运行,只会取后面的第一个参数,既。启动容器运行的命令如下所示。启动容器运行的命令如下所示。

2024-03-09 21:17:28 737

原创 500个线程运行串行原因排查

项目中有业务需要开启500个线程执行,需要证明有500个线程在执行。用的是一台128核的电脑。服务用docker启动的。所以理论上应该是要有128个线程并行执行的。

2023-07-09 13:58:16 270

原创 发布依赖到maven中央仓库

先讲下碰到的问题。后面再上具体流程Group id有自己域名的配置自己域名,没有的配置io.github.${github用户名} ,后面审批的时候需要对Group id 对应的域名进行认证。网上有些教程让配置com.github,目前com.github已不可用。

2023-03-26 10:57:37 1336

原创 2种指定包的类代码扫描及爬坑(主要是Reflections的问题点)

包代码扫描

2023-03-07 16:30:40 423 1

原创 多层组合逻辑运算工具

就是用各种 && 和 ||组合不同条件类然后计算结果为true或false。并不包含表达式的解析。

2023-01-16 22:01:11 150

原创 jackson BeanDeserializer 获取解析的json字段所在对象错误问题及原因分析

用spring自定义Deserializer并且需要获取到当前解析字段所在对象实例时,某种情况会导出获取到的对象实例并非当前字段所在对象。

2022-11-27 17:38:17 1089

原创 CMS 三色标记在写屏障之后还会漏标的理解

主要是自己看完cms的三色标记对第二种漏标产生了错误的理解。后面想通后就想着记录下来。

2022-10-03 17:02:20 638 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 3380 2

原创 java key 粒度加锁工具,有考虑其他如redis锁切换扩展

首先是key粒度的加锁工具第一种实现:public class ReentrantKeyLock { public Lock getLock(String lockKey) { Assert.notNull(lockKey, "lockKey不能为空"); return new KeyLock(lockKey); } public static class KeyLock implements Lock, java.io.Serial.

2021-11-17 19:52:55 751

原创 mybaits TypeHandler构造函数传入的type对于枚举和普通类子类的区别分析以及如何获取具体子类的Type的方法

首先mybatis的TypeHandler可以通过构造方法传入一个ClassType,但是这个Type却不一定是当前字段的ClassType.对于枚举和普通类是不一样的

2021-06-28 17:49:30 402

原创 idea springboot 分环境打包以及用deployHelper分环境自动部署

先上配置,只展示关键配置1.pom.xml<profiles> <profile> <id>local</id> <properties> <package.environment>local</package.environment> </properties>

2021-04-27 16:04:08 546

原创 企业微信 vue ios 出现 63002,INVALID SIGNATURE问题

下面是官网的说法,可以先按下面的方法进行排查排查(https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#66) 1.确认签名算法正确,可用http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign页面工具进行校验。2.确认config中nonceStr(js中驼峰标准大写S), timestamp与用以签名中的对应noncestr, timestam...

2021-04-01 18:19:52 569

原创 一个简单的工具类 日志合并成块打印

场景:日志需要跨方法甚至跨类打印,又想让一个线程的打印可以按顺序成块打印例:如HttpUtil工具类发起工具类:public String postForm(String url,HttpForm param){ log.info("请求开始--"); log.info("url:[{}]",url); log.info("param:[{}]",param); post(url,param.toString());}public String postJs

2021-02-05 13:39:16 482 4

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

原创 一台linux elasticsearch kibana 启动两个实例

一.elasticsearches是安装在/usr/local/elasticsearch-7.9.0下,先cd到/usr/local/elasticsearch-7.9.0目录下安装可参考https://mp.csdn.net/console/editor/html/108624329创建个新用户(和第一个实例不一样)#添加新用户(和第一个实例的用户不一样)useradd member2#复制一份新的配置目录cp -R config config2#把配置目录的权限赋给新建的用.

2020-10-23 15:34:17 521

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

原创 springboot mybatisplus 枚举转换

一:mybatis到实体类的枚举转换application.yml加入typeHandlersPackage的配置#yml配置BaseTypeHandler扫描包的位置mybatisPlus: typeHandlersPackage: com.mybatis.handler/*** 基本枚举的实现类*/public interface BaseEnum { /** * 获取枚举值 * * @return */ Int.

2020-07-21 11:47:46 2354 3

原创 quartz报错Couldn’t obtain triggers for job:connection closed

运行环境 springboot2.1.1 quarz2.3.0 jdk8 war包运行在tomcat911:00:57.624 [http-nio-8082-exec-2] ERROR c.k.f.w.e.GlobalExceptionHandler - [handleException,83] - Couldn't obtain triggers for job: connection closedorg.quartz.JobPersistenceException: Couldn't obta.

2020-05-15 16:42:45 2442

原创 hashmap转红黑树的两个条件

一个是链表长度到8,一个是数组长度到64.上图所示是判断链表长度到达8调用treeifyBin方法转换红黑树,TREEIFY_THRESHOLD的值为8上图所示是treeifyBin的方法代码,开头有判断数组长度是否小于64,小于则进行扩容,否则转红黑树.MIN_TREEIFY_CAPACITY的值为64....

2018-10-08 15:16:20 33761 35

字典枚举扩展工具demo

字典枚举扩展工具demo

2023-07-07

proguard-maven-plugin-2.3.1.jar

修改proguard-maven-plugin插件默认可以对proguard打包后的jar重新打包

2020-12-25

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

TA关注的人

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