我有两个项目,其中一个(服务)包括第二个(核心)。我在 Core 项目中定义了这个 PropertyPlaceholderConfigurer:
<bean id="propertyConfigurer" class="org.springframework.context.support.PropertySourcesPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:appConfig.properties</value>
</list>
</property>
</bean>
并且我想在上层项目中扩展Core占位符,包括appConfig.properties和其他一些。我发现的唯一方法是在上层定义另一个不同的bean(不同的ID)并包含新的:
<bean id="servicesPropertyConfigurer" class="org.springframework.context.support.PropertySourcesPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:swagger.properties</value>
</list>
</property>
</bean>
但它会导致它找不到 appConfig.properties,我猜它只是同时使用这些 PropertyPlaceholderConfigurer 之一?是否需要在上层propertyConfigurer中指定所有资源?:
<bean id="servicesPropertyConfigurer" class="org.springframework.context.support.PropertySourcesPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:swagger.properties</value>
<value>classpath:appConfig.properties</value>
</list>
</property>
</bean>
是否可以扩展 Core bean o 同时使用两者?