Spring MVC Web App с пользователем по умолчанию - PullRequest
1 голос
/ 31 июля 2011

Я занимаюсь разработкой веб-приложения с использованием Spring MVC и Hibernate, который надеюсь упаковать в виде файла WAR и распространить среди пользователей для развертывания в случае необходимости.

Приложению потребуются сведения о подключении к базе данных перед развертыванием. Кто-нибудь может посоветовать, как это сделать? в настоящее время мой файл database.properties упакован как часть файла WAR, есть ли более простой способ, чем попросить пользователя вручную отредактировать этот файл в файле WAR или в источнике, а затем ожидать, что они сами создадут файл war?

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

Спасибо

Ответы [ 2 ]

0 голосов
/ 31 июля 2011

Попробуйте Liquibase, http://www.liquibase.org/. Он не позволяет пользователям настраивать детали подключения к базе данных, но позволяет управлять схемой базы данных (создавать и обновлять схему) и данными по умолчанию.

0 голосов
/ 31 июля 2011

Поскольку веб-приложения не ориентированы на «массовое производство», я не могу сказать, возможно ли что-то подобное.

Вы можете создать сценарий SQL, содержащий все ваши операторы CREATE, ограниченные параметром «ЕСЛИ НЕ СУЩЕСТВУЕТ», чтобы избежать удаления существующих данных.Hibernate может выполнить сценарий sql в момент создания SessionFactory. Если Hibernate найдет файл с именем import.sql, расположенный в корне пути к классам, Hibernate выполнит его.Также вы всегда можете отредактировать свойства database.properties уже развернутого приложения, не перепаковывая WAR.

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