是否从alfresco-global.properties导入另一个属性文件?

是否从alfresco-global.properties导入另一个属性文件?,alfresco,Alfresco,的属性可以在中设置 我有一个有5个节点的集群,每当我必须更改设置(=每天几次)时,我需要对5个节点中的每一个进行修改 我只想修改共享NFS驱动器上的单个文件。我曾想过将alfresco-global.properties作为指向/nfs/nico/alfresco-global.properties的符号链接,但不幸的是,每个节点都有一个不同的alfresco.jgroups.bind_地址 我想将配置分为两个文件:一个特定于每个集群节点的CONF1文件,以及一个通过NFS共享的公共CONF2文

的属性可以在中设置

我有一个有5个节点的集群,每当我必须更改设置(=每天几次)时,我需要对5个节点中的每一个进行修改

我只想修改共享NFS驱动器上的单个文件。我曾想过将alfresco-global.properties作为指向
/nfs/nico/alfresco-global.properties
的符号链接,但不幸的是,每个节点都有一个不同的
alfresco.jgroups.bind_地址

我想将配置分为两个文件:一个特定于每个集群节点的CONF1文件,以及一个通过NFS共享的公共CONF2文件

问题:如何从CONF1“导入”CONF2?

属性文件中没有“导入”机制。要解决您的问题,您确实需要从集群范围的属性中具体化特定于节点的属性。您设想的通过网络连接的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>

类路径:alfresco/repository.properties
类路径:alfresco/domain/transaction.properties
类路径*:alfresco/module/*/alfresco-global.properties
类路径*:alfresco-global.properties
系统属性模式覆盖
[...]
您可以在自定义Spring上下文中声明新的
JndiPropertiesFactoryBean
,该上下文从方便的共享位置加载属性文件,或者,您可以利用模块属性加载机制,确保类路径中有指向此类共享位置的
alfresco/module/cluster defaults/alfresco global.properties