Я создал веб-приложение на Java, используя Spring Roo в качестве слоя персистентности и MySQL в качестве базы данных.
У меня будет несколько клиентов, использующих это приложение, но оно должно быть одной базой данных для каждого клиента. Я имею в виду, одна и та же структура базы данных для всех, но одна база данных (схема) для каждого клиента. Итак, как это сделать, используя современные технологии в моем приложении?
Я думал о параметре URL, указывающем, какую схему использовать, например:
Клиент 1 должен использовать: http://www.myapp.com/?schema=dbcustomer1
Клиент 2 должен использовать: http://www.myapp.com/?schema=dbcustomer2
Так что теперь мне интересно, как передать значение этого параметра схемы в соединение с базой данных Spring Roo во время выполнения. В настоящее время он жестко запрограммирован в файле database.properties
, сгенерированном Roo?
Пожалуйста, также дайте мне знать, если вы думаете, что есть лучший подход для достижения этого.
Спасибо,
Г