- 博客(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
原创 基于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
原创 阿里云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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅