Xml 如何在Liquibase中为changelog中未设置的动态属性执行错误处理?
在我们的changelog master.xml文件中,我们有一个要应用于DB模式的变更集列表。例如:Xml 如何在Liquibase中为changelog中未设置的动态属性执行错误处理?,xml,database,undefined,liquibase,Xml,Database,Undefined,Liquibase,在我们的changelog master.xml文件中,我们有一个要应用于DB模式的变更集列表。例如: <changeSet author="test" id="01-update" runOnChange="true"> <update tableName="system_attributes"> <column name="value" value="${WebServiceURL}" />
<changeSet author="test" id="01-update" runOnChange="true">
<update tableName="system_attributes">
<column name="value" value="${WebServiceURL}" />
<where>key='WebServiceURL'</where>
</update>
</changeSet>
key='WebServiceURL'
然后在changelog.xml文件中定义我们的动态属性:
<!-- FROM TABLE SYSTEM_ATTRIBUTES -->
<property name="WebServiceURL" value="https://localhost/webService/" />
...
...
考虑到这一点,liquibase将用https://localhost/webService/
工具运行时。这个很好用。但是,当changelog.xml文件中未定义属性${WebServiceURL}
时,我们如何进行错误处理
我需要它执行事务回滚,或者在changelog master.xml尝试访问未定义的变量时抛出某种错误消息并退出liquibase。AFAIK没有这样的功能。解决方法可以是在此列上添加“notnull”或“notempty”约束。