Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PlayFramework、Ebian和HickariCP是如何连接的?_Playframework_Ebean_Playframework 2.4 - Fatal编程技术网

PlayFramework、Ebian和HickariCP是如何连接的?

PlayFramework、Ebian和HickariCP是如何连接的?,playframework,ebean,playframework-2.4,Playframework,Ebean,Playframework 2.4,我在Play2.4中使用Ebean,但我不清楚如何处理到JDBC池的连接。目前,我只是创建了一个EbeanServer,并用它向数据库发出请求 有人能解释一下这个话题吗。PlayFramework、Ebian和HickariCP是如何连接的?我需要配置什么吗?我需要担心将此设置用于生产吗?播放框架 Play Framework是用于开发应用程序的框架。几乎所有的应用程序都需要某种类型的数据存储,而这在大多数情况下是由数据库提供的 连接池 现在,为了访问这个数据库,您需要检索连接,然后处理这些连接

我在Play2.4中使用Ebean,但我不清楚如何处理到JDBC池的连接。目前,我只是创建了一个EbeanServer,并用它向数据库发出请求

有人能解释一下这个话题吗。PlayFramework、Ebian和HickariCP是如何连接的?我需要配置什么吗?我需要担心将此设置用于生产吗?

播放框架 Play Framework是用于开发应用程序的框架。几乎所有的应用程序都需要某种类型的数据存储,而这在大多数情况下是由数据库提供的

连接池 现在,为了访问这个数据库,您需要检索连接,然后处理这些连接——执行插入、更新等等。没有人阻止你自己管理这一切。但是有些人对这个主题有更深入的了解,他们创建了所谓的连接池CP实现——这些库为您完成了大部分脏活——他们关心的是获得有效的连接,他们关心的是管理一个“随时可用”的连接池,这样您就不会浪费时间,他们关心如何正确地关闭数据库连接等等。大多数情况下,您并不真正直接与连接池实现交互。这是因为作为一名开发人员,您的工作级别更高

有不同的CP实现,等等。Play Framework 2.4中的默认值是HikariCP,2.3中的默认值是BoneCP

奥姆 与数据库连接一样,在处理某些模型并从数据库中保存/检索它们时,您不希望处理低级别的内容。你想要一些抽象概念

在您的应用程序中,您已经建模了一些东西——比如说一个在线商店——您有产品、订单、客户等等。您已经编写了一些表示这些实体的Java/Scala类——Product.Java和一些字段,Order.Java和一些字段等等。现在,如果你有一个关系数据库,想想PostgreSQL、Oracle、MySQL等等,你知道你有行和列的表。因此,为了保存数据,您需要将其映射到这个基于表的结构。这就是ORM实现发挥作用的地方。ORM是对象关系映射的缩写。这就像一幅蓝图,描绘了每个类和字段如何对应于表和列

与连接池一样,存在不同的ORM实现,等等。在以前的游戏版本中,埃宾是默认的

碰巧Play框架附带了一些默认值。你完全可以自由交换游戏中的任何东西-你甚至可以更改模板引擎。好的是,这些都是合理的默认值——如果您想构建一些东西而不需要太多的胡闹——只需从默认选择开始。如果您正确地构建了所有这些,那么替换特定实现的工作量应该是最小的

关于生产设置的最后一点注意事项:如果没有适当的措施,并且不了解您的用例,没有人可以说生产性能是否良好。您可以在此处阅读有关调整JDBC方面的更多信息:

我希望这能给我们一些关于Play、HikariCP和Ebian之间关系的概述