gpt4 book ai didi

spring - 如何在 Hadoop 中加载外部属性文件

转载 作者:可可西里 更新时间:2023-11-01 14:46:04 26 4
gpt4 key购买 nike

我有一个 hadoop 作业,其中包含一些 spring bean。此外,在 spring 上下文文件中,有一个名为 app.properties 的 PropertyPlaceholderConfigurer。

这个 app.properties 在 jar 文件中,想法是将它从 jar 文件中删除,以便在不重新编译的情况下更改一些属性。

我尝试了 -file 选项和 -jarlibs 选项,但均无效。

有什么想法吗?

最佳答案

我所做的是:

  • 继承 PropertyPlaceholderConfigurer
  • 覆盖 loadProperties 方法
  • 如果有自定义的System.getProperty("hdfs_path")

        try {
    Path pt = new Path(hdfsLocationPath);
    FileSystem fs = FileSystem.get(new Configuration());
    BufferedReader br = new BufferedReader(new InputStreamReader(fs.open(pt)));
    props.load(br);
    } catch (Exception e) {
    LOG.error(e);
    }

像魅力一样工作......

关于spring - 如何在 Hadoop 中加载外部属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13922060/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com