プロパティファイルには「インポート」メカニズムはありません。問題を解決するには、クラスター全体のプロパティからノード固有のプロパティを外部化する必要があります。ネットワークに接続されたFSを介してすべてのアプリサーバーから同じファイルにアクセスすることを想定した戦略が最も簡単なソリューションです。見てみるとcore-services-context.xml
、次のことがわかります。
<!-- Global properties used in property expansion throughout the container, overridable via JNDI or System properties -->
<bean id="global-properties" class="org.alfresco.config.JndiPropertiesFactoryBean">
<property name="locations">
<list>
<value>classpath:alfresco/repository.properties</value>
<value>classpath:alfresco/domain/transaction.properties</value>
<!-- <value>classpath:alfresco/jndi.properties</value> -->
<!-- Overrides supplied by modules -->
<value>classpath*:alfresco/module/*/alfresco-global.properties</value>
<!-- Installer or user-provided defaults -->
<value>classpath*:alfresco-global.properties</value>
</list>
</property>
<property name="systemPropertiesModeName">
<value>SYSTEM_PROPERTIES_MODE_OVERRIDE</value>
</property>
[...]
</bean>
JndiPropertiesFactoryBean
便利な共有の場所からプロパティファイルをロードするカスタムSpringコンテキストでnewを宣言するか、モジュールのプロパティのロードメカニズムを利用alfresco/module/cluster-defaults/alfresco-global.properties
して、クラスパスにそのような共有の場所を指していることを確認できます。