укажите пароль базы данных в файле сборки ant - PullRequest
0 голосов
/ 01 декабря 2010

мое веб-приложение имеет конфигурационный файл гибернации, который задает пароль БД следующим образом:

 <property name="hibernate.connection.password">p1ssw2rd</property>
он также имеет файл сборки ant, можно ли указать пароль базы данных во время сборки, а затем передать его в спящий режим?

    <target name="init-development">

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

Ответы [ 2 ]

2 голосов
/ 01 декабря 2010

Вы можете создать шаблон конфигурации гибернации с меткой пароля следующим образом:

<property name="hibernate.connection.password">@@HIBER_PASSWORD@@</property>

и когда ant запускает сборку, скопируйте конфигурацию шаблона поверх реальной конфигурации гибернации, применяя метку замены пароля с реальным паролем БД, указанным в сборке.xml.Это так:

<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>
0 голосов
/ 31 мая 2013

Я изменил раздел <replacetokens> <token key="@@HIBER_PASSWORD@@" value="${databasePassword}"/> </replacetokens>

для replaceString

: D Это работает

...