Приложение My Play использует H2 в памяти при работе в dev или тестовом режиме. Я хочу получить доступ к этой базе данных, когда приложение работает в режиме dev. Поэтому у меня есть следующие варианты:Introspect in-memory H2 Database
1) Запустите базу данных в режиме Встраиваемый/Смешанный. И заставьте платформу воспроизведения открыть базу данных для других процессов.
2) Запуск в базе данных H2 в режиме сервера (наименее предпочтительный). Но в этом случае структура должна начинаться с процесса дебана сервера базы данных (а не вручную).
Мой текущий файл application.conf выглядит следующим образом.
db.default.driver=org.h2.Driver
db.default.url="jdbc:h2:mem:dev;MODE=MYSQL;DB_CLOSE_DELAY=-1;"
db.default.jndiName=dev
Проверьте этот старый ответ, если он может помочь вам: http://stackoverflow.com/a/ 15992638/1066240 – biesior
Мое начальное испытание метода 1 не получилось. база данных пуста, и таблицы, упомянутые в сценарии эволюции, не выполняются. Но таблицы доступны в приложении. Я попробую еще раз. –
@biesior Спасибо, после обновления jdbc url я смог подключиться к базе данных. BTW воспроизводит H2 во встроенном режиме или в смешанном режиме? –