Groovy может быть лаконичным и выразительным, поэтому вы можете быстро перейти к сценариям для чтения или внесения изменений, а это значит, что вы можете просто поместить свой код в сценарии, а не в базу данных - вот почему вы частосмотрите конфигурации, выполненные в коде, а не в свойствах или базах данных.
В любом случае ...
GroovyShell позволит вам оценить любую строку, которую вы строите, как код, так что вы можете написатькод для создания одной большой строки из вашей базы данных, а затем передать ее на GroovyShell.evaluate(String)
для ее выполнения.
Вот пример:
#!/usr/bin/env groovy
new GroovyShell().evaluate("""
@Grapes([
@Grab("org.codehaus.geb:geb-core:0.6.0"),
@Grab("org.seleniumhq.selenium:selenium-htmlunit-driver:2.0rc3")
])
import geb.Browser
Browser.drive {
go "http://www.test.com/"
$("form", name: "password").value("Test")
}
""")
Проще говоря, вы можете пропустить использование GroovyShell внутри вашегособственные сценарии и написать кусок кода, который читает БД и генерирует код, и он просто выдает код в файл, а затем выполняет новый файл в любое время.Этот файл может служить своего рода снимком того, что действительно было выполнено.