类路径是每个 spring 应用程序上下文还是每个 JVM?
Is classpath per spring application context or per JVM?
假设我有两个 Spring 项目,它们在类路径中具有相同的文件名。例如:
Spring项目 1:
@PropertySource(value = "classpath:database/abc.properties")
abc.properties 有 "name"="abc"
Spring项目 2:
@PropertySource(value = "classpath:database/abc.properties")
abc.properties 有 "name"="Xyz"
现在,这些项目被创建为 jar(s) 并被添加到第三个 spring 项目中,比方说主-spring-项目。
现在,如果我想从主-spring-项目访问类路径,我是否应该期望属性发生冲突(即“name”=“abc”或“name”= Xyz") 或者我应该为每个项目单独获得 abc.properties(即 springProject1 一个 abc.properties,springProject2 一个 abc.properties)
类路径是每个 spring 上下文还是每个 JVM 上下文?
类路径是特定于 JVM 的。如果您在单个 JVM 上有多个 Spring 个实例 运行,那么它们将共享类路径。但是,如果它们 运行 在多个 JVM 上,它们将有自己的类路径
假设我有两个 Spring 项目,它们在类路径中具有相同的文件名。例如:
Spring项目 1: @PropertySource(value = "classpath:database/abc.properties") abc.properties 有 "name"="abc"
Spring项目 2: @PropertySource(value = "classpath:database/abc.properties") abc.properties 有 "name"="Xyz"
现在,这些项目被创建为 jar(s) 并被添加到第三个 spring 项目中,比方说主-spring-项目。
现在,如果我想从主-spring-项目访问类路径,我是否应该期望属性发生冲突(即“name”=“abc”或“name”= Xyz") 或者我应该为每个项目单独获得 abc.properties(即 springProject1 一个 abc.properties,springProject2 一个 abc.properties)
类路径是每个 spring 上下文还是每个 JVM 上下文?
类路径是特定于 JVM 的。如果您在单个 JVM 上有多个 Spring 个实例 运行,那么它们将共享类路径。但是,如果它们 运行 在多个 JVM 上,它们将有自己的类路径