我的webapp有一个hibernate配置文件,它指定db密码,如下所示:
<property name="hibernate.connection.password">p1ssw2rd</property>它还有一个ant构建文件,是否可以在构建时指定db密码然后将其传递给hibernate?
<target name="init-development"> <property name="databasePassword" value="xxxx"/> </target>
答案 0 :(得分:2)
您可以使用以下密码标签创建模板hibernate配置:
<property name="hibernate.connection.password">@@HIBER_PASSWORD@@</property>
当ant开始构建时,通过真实的hibernate配置复制模板配置,将替换密码标签应用于build.xml中指定的真实db密码。 就像那样:
<copy file="${src.dir}/hibernate-config.xml.tpl"
tofile="${src.dir}/hibernate-config.xml">
<filterchain>
<replacetokens>
<token key="@@HIBER_PASSWORD@@"
value="${databasePassword}"/>
</replacetokens>
</filterchain>
</copy>
答案 1 :(得分:0)
我改变了部分
<replacetokens>
<token key="@@HIBER_PASSWORD@@"
value="${databasePassword}"/>
</replacetokens>
for replaceString
:d 它的工作原理