Я настраивал среду сценариев с помощью Groovy. У меня есть Groovy скрипт под названием FrameworkiDatabase.groovy, который содержит класс с тем же именем. Это отлично работает. У меня также есть другой файл, который называется connections.groovy, который содержит карты, подобные следующим:
SUPPORT2=[
host:"host.name",
port:"1521",
db:"support2",
username:"username",
password:"password",
dbType:"oracle"
]
Содержит коллекцию закладок базы данных, немного похожую на файл oracle tnsnames, поэтому мне не нужно запоминать все параметры при подключении к базам данных.
При использовании groovysh я могу импортировать это с помощью команды загрузки, и она доступна в текущей области видимости. Как я могу загрузить его как часть скрипта таким же образом? Вокруг него нет определения класса - нужен ли он? Я пытался сделать это и добавить статический импорт, но это не сработало ...
Я пробовал что-то подобное, но не повезло:
testFrameworkiDatabase.groovy:
import static connections
def db = new FrameworkiDatabase(SUPPORT2)
db.listInvalidObjects()
db.getDBSchemaVersion()
db.getFWiVersion()
db.getSPVersion()
db.getFileloaderVersion()
db.getAdminToolVersion()
db.getReportsVersion()
Итак, я хочу загрузить эти соединения как константы - есть ли способ сделать это легко?