我正在尝试使用Play创建我的第一个项目。
我可以看到application.conf
中有一些数据库配置代码。
# Database configuration
# ~~~~~
# You can declare as many datasources as you want.
# By convention, the default datasource is named `default`
#
# db.default.driver=org.h2.Driver
# db.default.url="jdbc:h2:mem:play"
# db.default.username=sa
# db.default.password=""
这是否意味着游戏附带预包装数据库,因为Rails带有SQLite?
在Play https://www.playframework.com/的介绍中,他没有编写任何添加数据库的代码。
以上代码对于什么有用?
答案 0 :(得分:4)
这只是如何配置数据库连接的一个示例。
默认应用程序使用内存数据库作为SQLite,但在这种情况下使用H2。
如果检查文件build.sbt
,您将找到此DB的依赖项。但您可以在此处定义您可能需要的任何其他数据库。
例如:如果您需要连接到postgreSQL数据库,您可以使用您可能找到的示例in this link:
db.customers.driver=org.postgresql.Driver
db.customers.url="jdbc:postgresql://database.example.com/playdb"
但是你必须在build.sbt
中定义依赖关系。 Something like:
libraryDependencies += "org.postgresql" % "postgresql" % "9.4-1200-jdbc41
答案 1 :(得分:3)
当您向Play项目添加jdbc
库依赖项时,还会添加H2 database,这有点像Rails上下文中基于Java的SQLite等效项,因为它通常是在开发期间本地使用内存或基于文件的数据库(不是你也不能在生产中使用它。)特别是使用内存H2数据库进行测试是很常见的,即使你在生产中使用PostgreSQL等也是如此
Play的默认application.conf
中的示例设置旨在通过提供内存H2 DB的基本配置,即JDBC应使用的驱动程序类(通过Play放在类路径中)和数据库连接URL。