Spring / Grails - перезагрузите боб с новыми свойствами - PullRequest
1 голос
/ 16 ноября 2011

есть ли способ изменить свойства пружинного компонента (службы) во время выполнения?Я использую Grails для небольшого приложения, где пользователь может изменить некоторые настройки.Эти настройки записываются в файл свойств, который находится в параметрах ext config в grails.Поэтому, когда я перезапускаю приложение, свойства считываются, и bean-компонент is init с этими изменениями, есть ли способ перезагрузить мой сервис без полного перезапуска?

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

1 Ответ

1 голос
/ 20 ноября 2011

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

Сказав это, я думаю, что вы, вероятно, можете схватить объект ApplicationContext , перехватить событие в пользовательском интерфейсе и заменить экземпляр вашей службы, поскольку у вас должен быть доступ к новой конфигурации. ценности в этом контексте. Но я бы посоветовал против этого, это хакерское решение, которое будет преследовать вас :))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...