Configuration 在application.conf中将相对路径用作配置值

Configuration 在application.conf中将相对路径用作配置值,configuration,playframework,playframework-2.1,Configuration,Playframework,Playframework 2.1,我试图在Play Framework 2.1中使用SQLite,但我需要使用一个相对路径,该路径与Play应用程序的根相对。我该怎么做 这是application.conf中的相关代码 db.default.driver=org.sqlite.JDBC db.default.url="jdbc:sqlite:/I/want/relative/path/" 非常感谢。如果您想在Play应用程序的根目录中创建数据库,您应该执行以下操作: db.default.url="jdbc:sqlite:sq

我试图在Play Framework 2.1中使用SQLite,但我需要使用一个相对路径,该路径与Play应用程序的根相对。我该怎么做

这是application.conf中的相关代码

db.default.driver=org.sqlite.JDBC
db.default.url="jdbc:sqlite:/I/want/relative/path/"

非常感谢。

如果您想在Play应用程序的根目录中创建数据库,您应该执行以下操作:

db.default.url="jdbc:sqlite:sqlite_test.db"
db.default.driver=org.sqlite.JDBC
# The following line use HOCON format
db { default.url : "jdbc:sqlite:"${PLAY_APPS_ROOT}"/database/db_name.db" }
我认为,如果您想在文件夹中使用make database,例如
/database/db_name.db
,您应该在配置值中提供完整的绝对路径

或者,您可以定义Play应用程序根目录的环境变量,并在
application.conf
上使用其值

玩!framework2.x使用HOCON格式(人类优化配置对象表示法)作为配置文件的语法

如果你想玩!框架根文件夹作为数据库的路径,应执行以下操作:

db.default.url="jdbc:sqlite:sqlite_test.db"
db.default.driver=org.sqlite.JDBC
# The following line use HOCON format
db { default.url : "jdbc:sqlite:"${PLAY_APPS_ROOT}"/database/db_name.db" }
上面的配置值使用HOCON语法。请注意,
${PLAY\u APPS\u ROOT}
PLAY的环境变量!框架应用程序根文件夹。数据库路径实际上是绝对路径,因为必须在完全绝对路径中定义数据库路径。您可以阅读以下参考资料以供参考:

  • db.default.url=“jdbc:sqlite:I/want/relative/path/”有效吗?