The spring boot documentation表示它在applicationpath的类路径根目录中查找。我试图弄清楚我的类路径根是什么,但是当我打印类路径时,它包含许多以冒号分隔的目录。 我收集所有这些目录都在搜索加载类。
这是否意味着其中任何一个文件都被认为是在类路径根目录中?如果其中两个目录中有相同名称的文件怎么办?
答案 0 :(得分:2)
在您的情况下,实际上有多个类路径根。类路径的每个组件都是类路径根。例如,如果你有类路径:
/user/home/dir1:/user/home/dir2
dir1和dir2都是classpath根,你可以将你的application.properties放在任何一个地方,Spring Boot就可以找到它。
答案 1 :(得分:0)
这里的春天意味着它有一些默认位置,它会根据优先级查找资源。
根据Spring docs,优先级如下所示:
file:./custom-config/
classpath:custom-config/
file:./config/
file:./
classpath:/config/
classpath:/