flink开发中根据环境加载不同配置踩坑

记录今天工作中遇到的问题,因为有三个环境的开发,test,pre,prod,如果要写三套代码那就有点不符合程序员的做事习惯。所以根据不同环境,加载不同配置就是很常用的方式。

无法加载配置文件

传入的参数变量已经读取到了,但是一直到了加载的properties的时候一直失败。来回改这一段代码,改来改去,我也没发现太大问题。实在没有办法,只能请教gpt。

java 复制代码
String fileName = "application-" + env + ".properties";
Thread.currentThread().getContextClassLoader().getResourceAsStream(fileName)

解题思路

1、是否存在配置文件

一开始用了其他的ai,告诉我怎么改写代码一堆东西。之后我换了gpt,gpt首先告诉我的是要确认是否存在对应的配置文件。给我了一条命令,结果我居然没有配置文件。当时我用解压工具打开jar的时候是有配置文件的。带着怀疑的态度,我继续按照gpt的做。

shell 复制代码
 jar tf xxx.jar | grep application

2、pom指定打包配置文件

在pom中添加了这一段,打包的时候要指定打包的资源文件。

xml 复制代码
        <resources>
            <resource>
                <directory>src/main/resource</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                    <include>**/*.yml</include>
                    <include>**/*.yaml</include>
                </includes>
            </resource>
        </resources>

3、再次验证

好这次成功了,flink作业也正常跑起来了。

总结

做过了,就是经验,就是积累。不要怕小,好记性不如烂笔头,每天一个小问题,一年就很不简单了。

相关推荐
YH_Analytics19 小时前
2026 年增亮膜(DBEF)行业市场格局深度解析
大数据·网络
方芯半导体19 小时前
2026工业机器人控制芯片赛道:竞争格局与关键选型指标深度解析
大数据·人工智能·机器人
GlobalInfo19 小时前
上新 | 全球及中国起重机摄像系统行业研究报告(2026版):市场现状、行业前景与占有率分析
大数据·分布式·微服务·ai·相机
科创致远19 小时前
科创致远 ESOP 赋能车间图纸全维管理实战
大数据·人工智能·制造·精益工程
橙色云-智橙协同研发20 小时前
核心Know-How不再随人走——智橙AI“智淀“功能详解
大数据·人工智能·ai
得助智能-垂类大模型20 小时前
多Agent平台哪家做得好?2026年企业级多智能体平台选型指南
大数据·数据库
金融Tech趋势派20 小时前
企业微信SCRM多少钱一年?2026收费标准拆解与预算自算表
大数据·企业微信
QY_Research_21 小时前
全球智能交通系统物联网市场规模及CAGR14.2%深度分析
大数据·网络·人工智能·物联网·制造
PGKJXSB1 天前
以感知设备赋能水文,激光雪深传感器常态化监测积雪厚度
大数据
bingHHB1 天前
聚水潭售后单同步至金蝶云·星空退货单:单一策略实战教程
大数据·集成学习