自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 k8s学习(三十六)centos下离线部署kubernetes1.30(单主节点)

在 Kubernetes v1.24 及更早版本中,可以在 Kubernetes 中使用 Docker Engine, 依赖于一个称作 dockershim 的内置 Kubernetes 组件。本次安装使用的centos系统 ipset已经安装了不再安装,仅安装ipvsadm,如果使用的没有ipset请自行安装。按下面的配置注释一些信息添加或修改中文注释附近的配置, 其中192.168.115.120是NTP服务节点的IP。将K8S依赖的镜像上传至k8s-normal-master节点,执行。

2024-04-23 22:27:36 319

原创 springboot学习(八十六) springboot使用graalvm编译native程序

下载windows版本配置java环境变量,配置过程略。

2024-03-14 20:40:48 1211

原创 将phantomjs制成docker镜像

几个前的一篇文章中介绍了phantomjs+echarts生成图表图片的一种方式,但其部署复杂,制作为docker镜像运行就方便多了。

2024-02-20 20:14:54 335

原创 springboot学习(八十五) 解决springboot3.2找不到资源无法抛出404错误的问题

springboot3.2以下可以定义ErrorPageRegistrar将404错误转发到一个接口地址,但升级到springboot3.2(spring6.1)后,该配置不生效,抛出了500错误。

2023-12-28 18:59:07 1109

原创 mybatis-plus使用达梦数据库处理枚举类型报错的问题

继续一直跟踪代码,发现最终调用了最终调用DmdbResultSet类中的方法:public Object do_getObject(int var1, Class var2)调用了rs.getObject(columnName, this.propertyType)方法,此时this.propertyType是String。这个类在达梦的驱动包里,我之前用的8.1.1.193,尝试更新版本为8.1.3.62。使用mybatis-plus连接达梦数据库,枚举类型无法读取。

2023-12-12 17:36:20 1009

原创 mysql(八)docker版Mysql8.x设置大小写忽略

Mysql 5.7设置大小写忽略可以登录到Docker内部,修改/etc/my.cnf添加lower_case_table_names=1,并重启docker使之忽略大小写。

2023-12-03 18:24:39 1271

原创 制作飞腾(arm)芯片架构的nexus镜像

nexus官方没有arm架构的镜像,下面介绍一种自己制作镜像的方式。

2023-12-03 18:18:36 1153 1

原创 nexus私服开启HTTPS

maven3.8.1以上不允许使用HTTP服务的仓库地址,如果自己搭建的私服需要升级为HTTPS或做一些设置,如果要升级HTTPS服务有两种方式:1、使用Nginx开启HTTPS并反向代理nexus;2、直接在nexus开启HTTPS。这里介绍第二种方式。

2023-12-03 18:05:25 907

原创 基于OpenAPI、freemarker动态生成swagger文档

通过观察一个swagger文档的openapi结构,将其中需要动态替换的部分写成变量,生成freemaker的ftl模板。通过点击swagger图示链接可以查看openapi的json结构。修改一个json结构,生成一个ftl模板,将模板放在springboot项目的resources/static/data-service-swagger-templates下面"info": {"title": "通用查询-[${interfaceName}]接口",

2023-10-23 21:25:45 498

原创 自定义类加载器

java中自定义类加载器,并将双亲委派改为逆向双亲委派。

2023-09-01 15:55:34 486

原创 springboot学习(八十四) 解决springboot中使用Redis缓存,java.time.LocalDatetime类型无法序列化的问题

修改函数:getRedisCacheConfigurationWithTtl。

2023-08-08 09:55:31 725

原创 网络原因导致git下载报错处理办法

如果排除缓存区大小的问题,可能为网络原因,需做如下设置。再次尝试git clone,就可以了。

2023-08-07 15:36:08 851

原创 rocketmq使用mqtt协议

rocketmq从4.9.3开始,可以兼容mqtt协议,需要安装编译一个rocketmq-mqtt工程,参考:https://rocketmq.apache.org/zh/docs/4.x/mqtt/02RocketMQMQTTQuickStart/需要安装rocketmq4.9.3以上的版本安装过程略broker.conf配置文件中添加参数,开启多队列分发特性二、打包rocketmq-mqtt安装maven配置环境变量过程略下载并打包三、配置rocketmq-mqtt下面例子中 ROCKET

2023-07-13 18:41:00 5137 6

原创 Prometheus+Grafana学习(十一)安装使用pushgateway

Pushgateway允许短暂和批量作业将其指标暴露给 Prometheus。由于这些工作的生命周期可能不足够长,不能够存在足够的时间以让 Prometheus 抓取它们的指标。Pushgateway 允许它们可以将其指标推送到 Pushgateway,然后 Pushgateway 再将这些指标暴露给 Prometheus 抓取。

2023-05-24 20:17:08 881

原创 redis(十九)Redis6.0 setNx返回值为空的问题处理

6.0 中,已经对 setNx 命令进行了修改,新的 setNx 命令返回值为 nil 或者 OK。如果你需要检查 setNx 命令是否执行成功,可以使用 “exists”如果使用 Redis 6.0 来执行 setNx 命令,确实存在返回值为空的情况。setNx 命令返回值为 1 或 0,但是在 Redis。命令,它会返回键是否存在,如果存在返回 1,否则返回 0。例如,以下示例代码演示了如何使用 setNx 命令,并使用 exists。

2023-05-19 16:49:03 557

原创 redis学习(十八) 部署redis哨兵模式

哨兵模式核心还是主从复制,只不过在相对于主从模式在主节点宕机导致不可写的情况下,多了一个竞选机制:在所有的从节点竞选出新的主节点。每一个哨兵都是一个独立的sentinel进程,作为进程,它会独立运行。当master挂掉之后,哨兵会自动从slave中选一个作为master,若master重新启动,master则会转化为现有的master下的一个slave,当slave切换时,会通过发布订阅方式,将slave所对应的master更改。

2023-05-18 21:23:42 1950

原创 springboot学习(八十三) springboot中自定义某个对象的JSON序列化反序列化方式

springboot可自定义JSON序列化和反序列化方式

2023-05-18 08:31:16 1297 1

原创 java操作access数据库

java操作access数据库。

2023-05-15 07:57:04 512

原创 k8s学习(三十五)飞腾2000+麒麟V10离线部署metrics-server

在有网机器上从网站https://github.com/kubernetes-incubator/metrics-server下载。拷贝metrics-server-master.zip至主节点(如果机器没有unzip,解压后再拷贝)以下操作中:192.168.100.202为docker registry的地址。查看metrics-server是否运行成功。拷贝其到离线机器K8S的master节点。打标签,IP替换为registry的IP。在麒麟V10机器下载镜像。主节点上运行如下命令。

2023-04-17 07:48:11 621

原创 使用apollo搭建MQTT服务器[windows]

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,用极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。“至多一次”,消息发布完全依赖底层 TCP/IP 网络。

2023-04-14 20:53:26 788

原创 搭建EFK(Elasticsearch+Filebeat+Kibana)日志收集系统[windows]

EFK简介Elasticsearch 是一个实时的、分布式的可扩展的搜索引擎,允许进行全文、结构化搜索,它通常用于索引和搜索大量日志数据,也可用于搜索许多不同类型的文档。FileBeats 是数据采集的得力工具。将 Beats 和您的容器一起置于服务器上,或者将 Beats 作为函数加以部署,然后便可在 Elastisearch 中集中处理数据。如果需要更加强大的处理性能,Beats 还能将数据输送到 Logstash 进行转换和解析。

2023-04-11 09:33:30 2917 1

原创 k8s学习(三十四)飞腾2000+麒麟V10离线部署k8s

需要在飞腾芯片和麒麟V10操作系统下安装k8s,目前在飞腾2000下安装成功,飞腾2500还没有成功,现介绍飞腾2000下的安装流程。

2023-03-22 21:25:20 9763 1

原创 mysql(七)windows下安装zip格式的mysql

使用msi安装的Mysql东西比较多,zip安装会比较少。

2023-03-10 16:37:45 269

原创 Java各种方式加解密工具类

JAVA能够实现各种加解密方式,这里对各种加密方式做了封装,包括AES、DES、BCrypt、MD5、SHA、RSA、SM3、SM4、Http Basic等。ASE为对称加密。工具类:单元测试:2.DESDES为对称加密工具类:单元测试:3、BCryptBCrpty为单向加密工具类:单元测试:4、Http Basic工具类:5、MD5MD5为单向加密引入依赖(MAVEN):引入依赖(gradle):工具类:单元测试:6、RSARSA为非对称加密工具类:单元测试:7、

2023-02-25 16:47:20 5460

原创 springboot学习(八十二) springboot中配置Caffeine和Redis缓存,自定义缓存失效时间,并自定义实现通配符删除缓存功能

在spring boot项目中,避免不了使用缓存,当前想实现单机缓存和共享缓存的配置和切换,这里使用了Caffeine实现单机缓存,Redis实现共享缓存。使用spring-boot-starter-cache只能实现全局缓存的失效时间,当前想为某些缓存单独设置失效时间,自定了缓存的配置。在清除缓存时,spring-boot-starter-cache只能定向删除单个key,通过自定义Cache和CacheManager的形式实现通配符清除缓存的功能。

2023-02-22 16:08:23 3687

原创 springboot学习(八十一) springboot中使用类和方法注解实现AOP切面,并同时生效

2、实现切面数据源切换的逻辑不用关心,这里只关心AOP,定义了一个Pointcut,使用和定位了类和方法上的注解,并使用或进行连接。环绕通知引用此切入点,并通过getAnnotation方法实现使用连接点获取到方法或类上的注解。最终此功能完成了。

2023-02-21 18:53:28 1258

原创 springboot学习(八十) springboot中使用Log4j2记录分布式链路日志

可以为每一个请求分配一个traceId,记录日志时,记录此traceId,从网关开始,依次将traceId记录到请求头中,并借用log4j2的MDC功能实现traceId的打印。其中TRACE_ID_HEADER和LOG_TRACE_ID为上下游约定好的key。2、注册traceId过滤器将LogTraceIdAutoConfiguration全限定名 写入,如果是老版的springboot,写入如果需调用其他服务,需要将获取到的traceId,写入请求头的TRACE_ID_HEADER中,例如使用o

2023-02-12 16:24:28 2222

原创 springboot学习(七十九) springboot+Mybatis使用懒加载时jackson序列化失败

springboot+Mybatis项目中使用了Mybatis的懒加载,返回前端从数据库中查询的1对1或1对多数据时,会报错。

2023-01-13 14:44:30 722

原创 解决Gradle在IDEA中运行Java17的Junit单元测试程序报错:module java.base does not “opens java.lang“ to unnamed module

【代码】解决Gradle在IDEA中运行Java17的Junit单元测试程序报错:module java.base does not "opens java.lang" to unnamed module。

2023-01-07 19:26:02 5122

原创 springboot学习(七十八) springboot中通过自定义注解实现数据脱敏的功能

对于某些接口返回的信息,涉及到敏感数据的必须进行脱敏操作,例如银行卡号、身份证号、手机号等,脱敏方式有多种方式。可以修改SQL语句,也可以写硬代码,也可以修改JSON序列化,这里介绍通过修改Jackson序列化方式实现数据脱敏。其中 OTHER类型为自定义类型,需在后面自定义脱敏的长度等。/**/*** 中文名* 固话* 手机号* 住址* 密码* 银行卡号* 邮箱* 身份证* 其他类型* */ OTHER;/**/*** 中文名* 固话* 手机号* 住址* 密码。

2023-01-05 20:40:35 1094

原创 Jackson中LocalDateTime和LocalDate自定义JSON序列化反序列化方式

上一篇文章介绍了在SpringBoot中统一定义LocalDateTime和LocalDate的Json序列化和反序列hauler方式,在某些情况下,我们需要直接操作ObjectMapper实现JSON操作,而不是通过访问接口。此时需在ObjectMapper中定义这两种时间类型的序列化方式。核心在后面添加了JavaTimeModule并注册到mapper中,此后再用mapper,则不会在序列化的字符串中出现T了。与Date类型的序列化方式一致了。

2023-01-03 10:55:57 1574

原创 springboot学习(七十七) springboot中LocalDateTime和LocalDate序列化反序列化统一处理

注意的是上面为springboot3.0后的配置类方式,如果使用springboot2.x,则将。如果提示缺少jsr310的包,那么添加其依赖即可。

2023-01-03 10:48:53 1267 3

原创 springboot学习(七十六) springboot中为多个controller添加统一访问URL的前缀

在某些情况下,服务的controller中前缀是一致的,例如所有URL的前缀都为/context-path/api/v1,需要为某些URL添加统一的前缀。能想到的处理办法为修改服务的context-path,在context-path中添加api/v1,这样修改全局的前缀能够解决上面的问题,但存在弊端,如果URL存在多个前缀,例如有些URL需要前缀为api/v2,就无法区分了,如果服务中的一些静态资源不想添加api/v1,也无法区分。下面通过自定义注解的方式实现某些URL前缀的统一添加。

2022-12-29 09:47:00 4370 1

原创 springboot学习(七十五) springboot中使用undertow作为web容器导致文件上传文件名乱码

springboot工程中,如果把web容器改为undertow,在实现上传文件接口时,如果文件名为中文,会出现乱码问题,如果使用@PathVariable接收路径中的参数也会出现中文乱码。要解决乱码问题,在配置文件中设置了undertow编码格式为utf-8,如下,但是不生效。通过跟踪源码(跟踪过滤略)发现,HttpServletRequest对象中的charsetEncoding在解析文件时变为了null。

2022-12-13 09:23:31 1234

原创 springboot学习(七十四) spring中时钟计时器StopWatch的使用

StopWatch时钟计时器

2022-12-07 14:00:40 1399

原创 istio学习(四)Istio服务治理-负载均衡模型介绍

Istio提供了三种负载均衡策略:simple、consistentHash、localityLbSetting,下面一一介绍。名称描述simple简单方式,其内置了四种负载均衡算法基于HASH一致性算法的负载均衡局部负载均衡器设置,将完全覆盖网格的设置。

2022-11-18 15:03:55 606

原创 istio学习(三)修改Istio的ingressgateway实现会话保持并获取客户端真实IP地址

对于很多后端服务业务,我们都希望得到客户端源 IP。由于 istio ingressgateway 以及 sidecar 的存在,后端服务如果需要获取客户端源 IP,特别是四层协议,情况会变得比较复杂。下面介绍一种实现方式。

2022-11-18 14:39:28 1690

原创 springboot学习(七十三) springboot中使用springdoc替换swagger(springfox)

距离swagger上次发布版本已经过去两年多了,一直没有更新,与当前的springboot2.6.x、springboot2.7.x存在各种兼容问题,对于即将发布的springboot3.x,可能存在更多兼容问题。如下图所示。其实swagger还在更新,应该是springfox不更新导致的,所以需要使用其他的API管理工具代替,springdoc是一种选择SpringDoc是一款可以结合SpringBoot使用的API文档生成工具,基于OpenAPI 3,是一款更好用的Swagger库!

2022-10-09 10:28:04 3368

原创 使用jsch和commons-pool2为sftp创建连接池

使用jsch和common-pool2为sftp创建连接池

2022-09-14 09:57:40 2522 2

原创 mybatis的使用及源码分析(十六) Mybatis使用foreach遍历Map

这里是一个批量新增操作,最外层的foreach遍历List集合,第二个foreach遍历了map的所有key,第三个foreach遍历了map的所有value.如上,通过foreach遍历map的key,通过分别取得map对应的key和value。注意的是无法在外层再套用foreach,因为#{updateEntity.data[${key}]}无法引用上层foreach的item,所以此种方式无法实现批量修改UpdateEntity实体如下。...

2022-07-12 10:51:03 1316 2

Tess4J OCR需要用的训练库,包括中文的

Tess4J需要用的训练库,包括中文的

2022-11-22

commons-codec-1.8.jar

jar包

2017-03-06

quartz用到的jar2.2.1

话不多说,jar包

2017-03-03

JAVA后台使用JSON用到的JAR

Java后台使用JSON用到的jar包,包括所有的JAR

2015-08-18

ApcheTomcat8

tomcat8十分好用,安装版本,Web开发必备

2014-12-05

stepFactory

step Factory汉化版,注册版,直接使用,可生成自解压安装程序,相当简单,功能强大

2014-11-25

myeclipse注册机

myeclipse注册机,非常实用.点击,填写名称就能获得code

2014-11-24

twaverJavaAPI

twaver Java的API使用说明,非常全。包括jar包都在

2014-06-13

TWaver Java 3.5开发手册

twaver java 3.5开发手册,辅助开发手册

2014-06-13

tmaver的jar包

twaver java的jar包,很实用的。我用这个做过开发

2014-06-13

eclipse做java界面的插件

eclipse做java 界面的插件,免去了写代码的烦恼,可视化的

2014-05-04

svn工具2个

svn工具,压缩包里有2个都是svn用的

2014-03-17

java面试宝典最新版

java面试宝典最新版,祝你找到理想的工作。

2014-03-04

json用的jar包

json用的所有jar包都在这了,直接用吧哈哈

2014-03-04

java反编译工具jd-gui

java 反编译工具,比较好用的说,直接就可以使用无需解压缩

2014-03-04

foxmail邮件工具

foxmail邮件管理,非常方便,欢迎下载,用过就知道

2014-03-03

福昕pdf阅读器

福昕pdf阅读器,只要0个积分,超级好用,我一直比较喜欢用这个

2014-02-27

jdbcAPI帮助文档

jdbcAPI帮助文档,供大家学习使用,试试

2014-01-27

jdbc学习手册

jdbc学习手册,内容丰富,本人获益匪浅

2014-01-27

MKS8.0工具

MKS8.0,内含序列号,非常实用,我一直在实用,很好。

2014-01-15

wps2013工具

wps2013兼容office,非常实用,只要一个积分下载

2013-12-13

jd-gui java反编译工具

java反编译工具,小,直接可以用,非常方便

2013-12-13

java1.6API

java1.6的API html版的,可以导入eclipse使用

2013-12-13

Tomcat6版本

tomcat非常实用,大家可以下载试试哦

2013-12-13

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

TA关注的人

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