当类路径包含许多目录时,类路径根是什么意思?

时间:2018-04-17 10:43:59

标签: java spring spring-boot classpath

The spring boot documentation表示它在applicationpath的类路径根目录中查找。我试图弄清楚我的类路径根是什么,但是当我打印类路径时,它包含许多以冒号分隔的目录。 我收集所有这些目录都在搜索加载类。

这是否意味着其中任何一个文件都被认为是在类路径根目录中?如果其中两个目录中有相同名称的文件怎么办?

2 个答案:

答案 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:/