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作业也正常跑起来了。

总结

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

相关推荐
2601_959477916 分钟前
Vatee平台平台运行稳定吗?
大数据·人工智能·安全
明夜之约7 分钟前
Elasticsearch 深度解析:从倒排索引原理到亿级数据生产实战
大数据·elasticsearch·搜索引擎
大大大大晴天8 分钟前
告别 Lambda 架构!Flink 批流一体底层原理解析
flink
garmin Chen9 分钟前
Elasticsearch(1):Elasticsearch核心原理与基础操作总结
java·大数据·笔记·elasticsearch·搜索引擎·全文检索
humors22118 分钟前
聊聊密码为啥会“白设”
大数据·运维·服务器·网络·网络安全
Sharewinfo_BJ24 分钟前
Power BI 5月重磅更新:8大新功能全面提升数据分析效率
大数据·人工智能·数据分析
中电金信26 分钟前
中电金信分布式核心系统与鲲鹏实现“原生开发”,共筑数智金融新范式
大数据·人工智能
一切皆是因缘际会28 分钟前
AI高速迭代下的技术风险与理性突围
大数据·数据结构·人工智能·架构
SEO_juper32 分钟前
“不可替代内容”=GEO 核心:AI 抄不走的经验、数据、案例
大数据·人工智能·seo·geo·谷歌优化·2026·谷歌算法更新
superantwmhsxx34 分钟前
GPT-5.5:面向下一代智能应用的技术展望
大数据·人工智能·gpt