繁体   English   中英

类路径是每个 spring 应用程序上下文还是每个 JVM?

[英]Is classpath per spring application context or per JVM?

考虑我有两个 Spring 项目,它们在类路径中具有相同的文件名。 例如:

SpringProject-1:@PropertySource(value = "classpath:database/abc.properties") 和 abc.properties 有 "name"="abc"

SpringProject-2:@PropertySource(value = "classpath:database/abc.properties") 和 abc.properties 有 "name"="Xyz"

现在,这些项目被创建为 jar(s) 并被添加到第三个 spring 项目中,比如说 main-spring-project。

现在,如果我想从 main-spring-project 访问类路径,我应该期望属性冲突(即具有“name”=“abc”或“name”=“Xyz”)还是应该获得单独的 abc每个项目的 .properties(即一个用于 springProject1 的 abc.properties 和一个用于 springProject2 的)

类路径是每个弹簧上下文还是每个 JVM 上下文?

类路径是 JVM 特定的。 如果您有多个 Spring 实例在单个 JVM 上运行,那么它们都将共享类路径。 但是,如果它们在多个 JVM 上运行,它们将有自己的类路径

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM