2010-12-01 5 views
0

mon webapp a un fichier de configuration hibernate qui spécifie le mot de passe db comme suit: spécifier le mot de passe db dans le fichier de construction ant

 
<property name="hibernate.connection.password">p1ssw2rd</property> 
il a aussi un fichier de construction ant, est-il possible de spécifier le mot de passe db au moment de la construction, puis le passer à hiberner?

 

    <target name="init-development"> 

     <property name="databasePassword" value="xxxx"/> 
    </target> 

Répondre

2

Vous pouvez créer des modèles hiberner config avec l'étiquette de mot de passe comme ceci:

<property name="hibernate.connection.password">@@[email protected]@</property> 

et quand fourmi commence une construction, copiez config modèle sur config réelle mise en veille prolongée, l'application de l'étiquette de mot de passe de remplacement par mot de passe réel db spécifié dans build.xml. Il est comme ça:

<copy file="${src.dir}/hibernate-config.xml.tpl" 
     tofile="${src.dir}/hibernate-config.xml"> 
    <filterchain> 
      <replacetokens> 
       <token key="@@[email protected]@" 
         value="${databasePassword}"/> 
      </replacetokens> 
    </filterchain> 
</copy> 
0

J'ai changé la section <replacetokens> <token key="@@[email protected]@" value="${databasePassword}"/> </replacetokens>

pour replaceString

: D Il fonctionne

Questions connexes