2014-12-30 4 views
0

Iam, использующий два источника данных в приложении grails, является локальным db, а другой - удаленным.Динамическое подключение к БД в графе

При запуске приложения, если какая-либо из БД недоступна, приложение не работает.
Я не хочу, чтобы это произошло. Я хочу запустить приложение по крайней мере на домашней странице, где не требуется подключение к базе данных.

Пожалуйста, помогите мне в этом сценарии, как сконфигурировать приложение ..

+0

Без внедрения собственного источника данных это не будет возможно с приложением Grails. Если у вас есть DataSource, определенный в приложении Grails, он должен быть доступен для запуска приложения. –

+0

спасибо за ответ Moore, Я использую два источника данных в своем приложении, можно ли запустить приложение, когда один из этих двух источников данных недоступен, а один доступен (скажем, локальный db)? – Srinivas21

+0

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

ответ

0

Well the straight answer is NO. вы не сможете получить свое приложение, если ваши источники данных не были успешно загружены. Всякий раз, когда возникает проблема с созданием datsource, создается исключение и прекращается выполнение приложения, it is assumed that the application may not be able to work properly if there is error in creating datasources.

Но вы можете работать, загружая динамические источники динамически из бутстрапа. Вы можете follow the link to load hibernate datasource dynamically.

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

Смежные вопросы