@SpringBootTest-未能加载应用程序上下文



测试类别:

@RunWith(SpringRunner.class)
@SpringBootTest
public class FileInterfaceTest {
@Test
public void contextLoads() {
}

}

应用:

AppConfig:

@Configuration
@ImportResource({ "classpath:process-flows.xml" })
public class AppConfig {
}

拥有引导程序加载程序类。

错误:

java.lang.IllegalStateException: Failed to load ApplicationContext
Could not load properties; nested exception is java.io.FileNotFoundException: class path resource [file.properties] cannot be opened because it does not exist

资源作用:

src/main/resources
---process-flow.xml
--- process.yml
src/main/resources/env/cconfig
--- file.properties

您的文件夹结构包含一个拼写错误:src/main/resources/env/cconfig必须是src/main/resources/env/config

根据Spring Externalized Configuration中的定义,SpringApplication从以下位置的application.properties文件加载属性,并将它们添加到Spring环境中:

  • 当前目录的/config子目录
  • 当前目录
  • 类路径/config
  • 类路径根

除了"cconfig"文件夹名称(不确定这是否是拼写错误(,我还看到您的@ImportResource被提到为classpath:process-flows.xml,但是您的resources文件夹有一个名为process-flow.xml 的文件

如果这也不是打字错误,请通过将process-flow.xml重命名为process-flows.xml来添加"s",然后重试

相关内容

  • 没有找到相关文章

最新更新