自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 dinky k8s applicaiton启动异常

dinky 启动作业时,k8s的任务正常启动,但是控制台却报了:The number of retries exceeds the limit, check the K8S cluster for more information。所以我们打开dinky的数据库找到dinky_sys_config表,把sys.flink.settings.jobIdWait改长一点,这个参数dinky有缓存,所以改完之后重启一下dinky这个服务,然后再重新运行任务即可。

2025-11-13 10:14:34 127

原创 StreamPark on Kubernetes 踩坑日记:从部署到运行的那些坑

最近在尝试将StreamPark 部署到 K8s 环境,并使用模式运行 Flink SQL 作业。结果一路踩坑,从部署 StreamPark 到任务运行状态,都遇到了各种问题。本文将记录我从问题排查到解决的全过程,希望能帮到后续同样在容器环境中使用 StreamPark 的同学。问题原因建议方案StreamPark 无法在 K8s 内打包K8s 没有 dockerd使用 ECS 部署 StreamPark任务完成仍显示启动中外部无法解析 service域名。

2025-11-07 10:45:47 957

原创 深入理解 Maven pluginManagement:为什么子模块打成 Fat Jar 导致依赖丢失?

在多模块SpringBoot项目中,错误配置打包插件可能导致依赖传递丢失问题。常见现象是父模块无法访问子模块依赖的类,原因在于所有模块都被打成了可执行fatjar而非普通依赖jar。关键在于正确使用Maven的<pluginManagement>机制:父模块应在<pluginManagement>中定义spring-boot-maven-plugin,而仅在启动模块显式声明该插件。这样可确保只有启动模块被打包为fatjar,其他模块保持普通jar格式,保证依赖关系正常传递。该配置方式

2025-10-28 14:00:00 714

原创 为什么 Spring Boot 项目没配 spring-boot-maven-plugin 也能直接运行?

Spring Boot项目即使未显式配置spring-boot-maven-plugin插件也能直接运行,根本原因是其父POMspring-boot-starter-parent已自动绑定该插件,并在Maven的package阶段执行repackage目标,将依赖和类文件打包成可执行的FatJAR。若要定制打包行为(如指定启动类、多模块跳过打包等),则需显式配置插件;若项目未继承starter-parent,则必须手动添加插件配置才能生成可执行JAR。理解这一机制有助于灵活处理项目构建需求。

2025-10-27 09:35:12 857

原创 Java Bean 拷贝性能实测:谁才是最强的 Bean 拷贝工具?

JavaBean拷贝工具性能实测报告 通过JMH基准测试对比主流Bean拷贝工具的性能和内存占用,得出以下结论: 性能王者:CGLIB BeanCopier(吞吐量11276.6 ops/ms),基于字节码生成,速度最快且内存消耗最低,但仅支持浅拷贝。 深拷贝首选:Orika(3453.4 ops/ms),支持嵌套对象和集合的深拷贝,性能中等但功能全面。 反射工具:Spring BeanUtils(4058.2 ops/ms)性能中等,Apache BeanUtils(70.8 ops/ms)最慢,不推荐高

2025-10-21 09:55:16 1005

原创 k8s 请求转发至外部ip

2、创建 Endpoints 注意metadata.name 要和serivce的名称相同。1、先创建service(阿里云可以使用可视化创建)

2025-10-14 21:42:40 177

原创 OpenFeign 官方宣布停止更新,请用这个新的技术代替!!!

Spring Cloud官方宣布OpenFeign将停止新增功能,推荐迁移至Spring HTTP Interface。后者是Spring 6内置的轻量级HTTP客户端,支持注解式开发。为解决服务域名配置和动态代理生成问题,开发者基于OpenFeign源码开发了http-interface-plugin插件,简化了迁移过程。该插件通过@EnableHttpClients注解和yml配置即可快速接入,保持Feign开发习惯的同时兼容新方案。项目已开源,帮助开发者平滑过渡到Spring官方推荐的新一代HTTP调

2025-09-07 23:09:35 607

原创 基于飞浆docker 基础镜像部署paddleorc

1、进入容器后下载paddleorc源码。4、下载hubserver并启动。

2025-03-24 15:25:16 321

原创 基于k8s的service实现灰度发布

1、打开Deployment页面,选择要进行灰度的两个Deployment,然后添加同一个label,比如我下面添加name: aaa。这样访问到这个service服务的流量就会均分到我们第一步绑定的Deployment里。2、切换到service,更新service的关联服务。

2025-03-20 17:27:41 336

原创 不要再用 System.currentTimeMillis() 了!我人傻了!

在 Java 开发中,测量时间间隔是常见需求,常用方法包括 System.currentTimeMillis()、System.nanoTime() 和 Clock.systemUTC().millis()。本文通过 JMH 进行基准测试,发现 Clock.systemUTC().millis() 速度最快,仅需 1.941 ns/op,适用于记录时间戳;System.nanoTime()(24.176 ns/op)更适合测量时间间隔;

2025-02-20 11:56:30 737

原创 企业实战中枚举用法-POJO中直接使用枚举类

利用java枚举和框架能力来优雅的让项目变得更加可维护!

2024-12-16 17:07:10 739

原创 springboot2.7升至3.2实战教程&上线后性能指标的变化

升级springboot3.2!k8s灰度发布对比系统整体性能负载情况

2024-12-12 17:34:16 883

原创 阿里云ACK创建有状态服务挂载PVC报无权限错误

简单来说:因为ACK创建管理目录的账号名称是rabbitmq,而我们默认的是admin的账号,其他的有状态服务也是一样,具体是因为k8s安全上下文的限制,所以只要把我们进入容器时的账号给修改了就可以了。官方回复:是您容器当前的属主 不是这个/var/lib/rabbitmq'文件的属主和属组, 您容器是哪个user 启动的,把这个/var/lib/rabbitmq' 路径改成您自己的或者参考官方文档。然后 id rabbitmq 看属主id和属组id。示例:进入要挂载的目录输入ls -l。

2023-05-18 17:21:22 835 1

转载 Flex 布局教程

采用 Flex 布局的元素,称为 Flex 容器(flex container),简称"容器"。它的所有子元素自动成为容器成员,称为 Flex 项目(flex item),简称"项目"。Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。属性都为1,当空间不足时,都将等比例缩小。属性为0,其他项目都为1,则空间不足时,前者不缩小。

2022-11-28 17:10:39 153

原创 VUE 的updated钩子函数被死循环一样无限调用

引起updated钩子函数被死循环一样无限调用的原因分析,主要在于在updated钩子函数里面不要对data里面的引用数据类型进行修改操作!

2022-11-21 16:39:34 1810

原创 IDEA修改模块名

史上最简单的IDEA修改模块名的方法,非常详细

2022-04-19 21:07:37 10539

原创 把chrome浏览器设为深色

把chrome浏览器设为深色

2022-03-01 20:49:27 769

原创 用nodejs的express快速搭建一个本地服务器

前端程序员,用nodejs的express快速搭建一个本地静态资源服务器

2022-02-27 23:03:11 1515

空空如也

空空如也

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

TA关注的人

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