测试类别:
@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",然后重试