Контроллеры Grails 3 загружаются динамически из файлов jar

Есть ли способ в Grails 3 иметь некоторые классы контроллеров внутри файла .jar и динамически загружать его в основное приложение Grails?

Чего я пытаюсь добиться, так это иметь возможность динамически загружать и выгружать файлы .jar для разных клиентов моего приложения (например, настройка - это бизнес-логика и т.д.).

Спасибо всем заранее.


person pma    schedule 13.08.2017    source источник
comment
Я полагаю, вы могли бы сделать каждый набор контроллеров плагином и включать пользовательский плагин в каждую сборку, но это звучит как кошмар для управления. В контроллерах действительно не должно быть много бизнес-логики.   -  person Todd Sharp    schedule 13.08.2017
comment
Привет @todd-sharp и большое спасибо за ваш комментарий. На самом деле я думал о плагинах, но если это так, я соберу всю бизнес-логику для каждого клиента (вместе с дополнительными сервисами и контроллерами)) в один плагин и разверну его. Я имел в виду что-то более динамичное, например, вручную загружать банки и каким-то образом изменять сопоставления URL-адресов, чтобы отражать изменения с точки зрения контроллера...   -  person pma    schedule 14.08.2017


Ответы (1)


Есть ли способ в Grails 3 иметь некоторые классы контроллеров внутри файла .jar и динамически загружать его в основное приложение Grails?

Да.

Подключаемые модули Grails 3 распространяются в виде обычных файлов .jar. Если вы напишете подключаемый модуль, содержащий любое количество контроллеров, а затем используете этот подключаемый модуль из приложения, все контроллеры в подключаемом модуле будут динамически загружены в приложение Grails из jar-файла подключаемого модуля.

person Jeff Scott Brown    schedule 14.08.2017