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