Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 春季外部资源_Java_Spring_File_Load_External - Fatal编程技术网

Java 春季外部资源

Java 春季外部资源,java,spring,file,load,external,Java,Spring,File,Load,External,我想让Spring加载可执行文件.jar所在的外部文件,我有一些问题: 使用Bean资源加载文件,然后使用应用程序上下文获取外部文件是否可以 IsapplicationContext.getResource(“/test.json”)将尝试在可执行文件.jar所在的位置加载test.json?如果是,那么该路径“/test.json”是否正常 “getResource”是否在应用程序运行之前加载资源? 如果我错了,你能给我举个例子如何做我想做的事吗? 问候 你想用这个文件做什么?通常,应该通过s

我想让Spring加载可执行文件.jar所在的外部文件,我有一些问题:

  • 使用Bean资源加载文件,然后使用应用程序上下文获取外部文件是否可以
  • Is
    applicationContext.getResource(“/test.json”)
    将尝试在可执行文件.jar所在的位置加载test.json?如果是,那么该路径“/test.json”是否正常
  • “getResource”是否在应用程序运行之前加载资源? 如果我错了,你能给我举个例子如何做我想做的事吗? 问候
    你想用这个文件做什么?通常,应该通过springs资源加载抽象(使用尽可能狭窄的接口)而不是
    ApplicationContext
    来完成加载。但这也取决于您想要对属性文件执行的操作。还需要知道的是,您是否正在使用Spring Boot?此json文件将具有映射配置,用户可以在应用程序启动前编辑映射,im使用Spring Boot只需使用
    ResourceLoader
    (应用程序上下文是一个
    ResourceLoader
    ,但使用尽可能狭窄的接口)。如果它是带有
    file:
    的外部前缀,则使用
    getResource
    ,否则将使用类路径。我建议阅读Spring参考指南中的资源加载章节。