Я работаю над веб-приложением Java с Wicket, Spring и Hibernate. Веб-приложение не очень большое (у меня есть один DAO и один сервис), но я бы хотел предложить пользователям, которые развернут приложение, мастер запуска, похожий на тот, который есть в Wordpress.
Когда к веб-странице обращаются в первый раз (таблицы базы данных не создаются / нет пользователей), я хочу, чтобы пользователь мог вводить настройки базы данных (имя пользователя, пароль, имя базы данных, тип базы данных), а затем я хочу веб-приложение для создания всех таблиц, которые оно будет использовать.
Поскольку я новичок в Wicket и Java Web Development, я не уверен, как можно добиться этого. Обычно при взаимодействии с DAO (например, при создании пользователя) таблица базы данных создается по требованию (если она еще не существовала) - по крайней мере, для меня это выглядит так.
Есть ли способ извлечь SQL для объектов домена mye, которые мое приложение будет использовать через слой service-> DAO?
Прямо сейчас я настраиваю доступ к базе данных через фильтры; src / main / config / application-DEV.properties, например. Если я хочу использовать мастер, описанный выше, думаю, мне нужно будет отказаться от использования файлов свойств?
Любая помощь очень ценится.