flink开发中根据环境加载不同配置踩坑
记录今天工作中遇到的问题因为有三个环境的开发testpreprod如果要写三套代码那就有点不符合程序员的做事习惯。所以根据不同环境加载不同配置就是很常用的方式。无法加载配置文件传入的参数变量已经读取到了但是一直到了加载的properties的时候一直失败。来回改这一段代码改来改去我也没发现太大问题。实在没有办法只能请教gpt。StringfileNameapplication-env.properties;Thread.currentThread().getContextClassLoader().getResourceAsStream(fileName)解题思路1、是否存在配置文件一开始用了其他的ai告诉我怎么改写代码一堆东西。之后我换了gptgpt首先告诉我的是要确认是否存在对应的配置文件。给我了一条命令结果我居然没有配置文件。当时我用解压工具打开jar的时候是有配置文件的。带着怀疑的态度我继续按照gpt的做。jar tf xxx.jar|grepapplication2、pom指定打包配置文件在pom中添加了这一段打包的时候要指定打包的资源文件。resourcesresourcedirectorysrc/main/resource/directoryincludesinclude**/*.properties/includeinclude**/*.xml/includeinclude**/*.yml/includeinclude**/*.yaml/include/includes/resource/resources3、再次验证好这次成功了flink作业也正常跑起来了。总结做过了就是经验就是积累。不要怕小好记性不如烂笔头每天一个小问题一年就很不简单了。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2594056.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!