1,问题描述
(1)默认 Spring Boot 项目结构,资源文件放置在src/main/resources中,测试的资源文件在 src/test/resources 中。
src/main/resources 与src/test/resources 的区别:
src/main/java 里面的 java文件只能直接加载 src/main/resources下的资源,不能直接加载 src/test/resources 下的资源;
src/test/java里面的 java文件既能加载 src/test/resources下的资源,又能加载 src/main/resources 下的资源,当两个 resources下都有要加载的同名资源时候,优先选择 src/test/resources下的资源。
(2)将项目打包后,解压 jar可以发现原先src/main/resources 目录下的资源文件已经被打包进来了:
(3)但有时我们的资源文件并不一定是放在src/main/resources 目录下,比如我的项目通常会将资源文件放在 src/test/resources目录下: