Grails - Как отключить соединение БД для запуска скрипта - PullRequest
1 голос
/ 06 декабря 2011

У меня есть приложение grails, в котором есть несколько скриптов запуска, которые я хочу запустить в процессе сборки.Я использую процесс сборки с помощью ant, который делает кучу вещей, прежде чем создает файл war.

Однако при запуске сценария требуется подключение к базе данных в файле источника данных.Так что не получается.Я хочу иметь возможность настроить файл источника данных таким образом, чтобы он имел соединение во время работы приложения на серверах dev, qa, staging и production.Но я хочу, чтобы он игнорировал определения соединений во время выполнения специальных скриптов на моем сервере сборки.

Как правильно это сделать, пожалуйста?

1 Ответ

2 голосов
/ 06 декабря 2011

Самое простое, что можно сделать, это создать новую среду, которая использует базу данных в памяти, например,

environments {
   nodb {
      dataSource {
         url = "jdbc:hsqldb:mem:nodb"
         driverClassName = "org.hsqldb.jdbcDriver"
         username = "sa"
         password = ""
      }
   }
   development {
   ...
}

, а затем указать ее при запуске сценария:

grails -Dgrails.env=nodb <scriptname> <args>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...