SpringXML中的默认占位符值

SpringXML中的默认占位符值,xml,spring,hibernate,placeholder,Xml,Spring,Hibernate,Placeholder,在我们的特定应用程序中,db.properties文件由3d方提供。根据配置,此属性文件可能包含或不包含db.schema属性。因此,如果没有db.schema属性,则必须将db.username用于hibernate.default_schema属性 如果db.schema不存在,占位符${db.schema:db.username}不会检索db.username的值,因此将传播“db.schema”值,而不是实际值(即dba) 因此,问题是:如果db.schema不存在(假设db.usern

在我们的特定应用程序中,db.properties文件由3d方提供。根据配置,此属性文件可能包含或不包含db.schema属性。因此,如果没有db.schema属性,则必须将db.username用于hibernate.default_schema属性

如果db.schema不存在,占位符${db.schema:db.username}不会检索db.username的值,因此将传播“db.schema”值,而不是实际值(即dba)

因此,问题是:如果db.schema不存在(假设db.username始终存在),如何传播db.username的默认值


org.hibernate.dialen.oracle10galent
真的
更新
${db.schema:db.username}

在Spring 3中,应该可以使用嵌套的占位符。 因此,请尝试以下方法:

${db.schema:${db.username}}

/rgrds

我对此表示怀疑,但我尝试了这个方法,它确实有效。美好的
${db.schema:${db.username}}