我有一个java maven项目,它用作不同java maven项目的外部jar依赖项。前一个项目使用@PropertySource从属性文件中获取值,它允许设置一个名为属性文件的jvm变量,该变量可用于设置不同的属性文件名。我想在后一个项目中设置该变量,但没有运气。
第一个项目中的Spring Config文件:
@Configuration
@PropertySource({"classpath:${propertyfile:default}.properties"})
public class SpringConfig {
@Bean
public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer = new PropertySourcesPlaceholderConfigurer();
return propertySourcesPlaceholderConfigurer;
}
}
在我的第二个项目中,我尝试使用属性标记在pom.xml中设置属性文件,但它没有用。我也尝试过使用" -Dpropertyfile = custom"当我执行mvn clean install时以及在程序包中,但是它也没有工作,它总是选择default.properties而不是custom.properties。为了清楚起见,default.properties将位于第一个项目中,custom.properties将位于第二个项目中。我只是想知道是否甚至可以设置依赖jar的jvm变量?