gpt4 book ai didi

java - Spring boot - 从外部类路径加载文件

转载 作者:行者123 更新时间:2023-12-02 02:02:57 24 4
gpt4 key购买 nike

我必须从类路径之外加载文件。位置取决于环境属性:

  • 在开发属性中,我想从资源文件夹加载文件
  • 在产品属性中,我想从路径 (/location/file) 加载文件

最好的方法是什么?

最佳答案

一个可能的解决方案是使用配置属性和Resource。例如,像这样定义您的属性:

@ConfigurationProperties(prefix = "app")
public class SomeProperties {
private Resource file;

// Getters + Setters
}

然后通过在任何类(例如主类)上使用 @EnableConfigurationProperties 注释来启用配置属性:

@SpringBootApplication
@EnableConfigurationProperties(SomeProperties.class)
public class Application {

public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}

要配置文件位置,您可以在开发中使用以下内容:

app.file=classpath:test.txt

在生产环境中您可以使用:

app.file=file:/usr/local/test.txt

现在您可以在任何其他服务中 Autowiring SomeProperties 类。 Resource 类有一个 getFile() 方法,允许您检索文件,但此外它还包含其他几个有用的方法。

关于java - Spring boot - 从外部类路径加载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51290915/

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