Мы разрабатываем приложение Play 2.4 (Java API).
Для целей dev мы хотели бы использовать постоянную базу данных H2 с пути к файлу DB относительно корневого каталога проекта.
В Как использовать постоянную базу данных H2 в Play Framework вместо встроенной памяти было решение для Play 2.0:
db.default.url="jdbc:h2:file:data/db"
Однако, в Play 2.4 это не работает, но я получаю сообщение об ошибке со следующим исключением внизу:
Caused by: org.h2.jdbc.JdbcSQLException: A file path that is implicitly
relative to the current working directory is not allowed in the database
URL "jdbc:h2:file:data/db". Use an absolute path, ~/name, ./name, or the
baseDir setting instead. [90011-187]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
at org.h2.message.DbException.get(DbException.java:179)
...
Я мог бы получить соединение для работы с абсолютным путем и с путём относительно домашнего каталога, например следующим:
db.default.url="jdbc:h2:file:/Users/foo/data/db"
или
db.default.url="jdbc:h2:~/data/db"
Однако есть ли способ ссылаться на корневую папку проекта?