play framework2-java配置多个数据源/多个数据库/play2/play2-java

来源:互联网 发布:淘宝兼职是真的吗 编辑:程序博客网 时间:2024/05/25 08:12

接触play2-java也有一段时间了,也做了两个不成名的网站!

http://m.t2m.im

http://t2m.im

开发效率确实是很高,但是遇到问题解决起来也是非常棘手的!

目前中文资料基本上为0,国外的人不一定遇到这种问题!


play官网文档一笔带过,按文档实现还是报错。

To configure several data sources:

# Orders databasedb.orders.driver=org.h2.Driverdb.orders.url="jdbc:h2:mem:orders"# Customers databasedb.customers.driver=org.h2.Driverdb.customers.url="jdbc:h2:mem:customers"

反正我是配置了很久都没成功!

下面看下简单的配置方式.

废话不多说,直接上代码:

首先是配置conf/application.conf,我同时配置两个不同的数据库(一个是postgreSQL、一个是mysql)

# Database configuration# ~~~~~ # You can declare as many datasources as you want.# By convention, the default datasource is named `default`# PostgreSQL #db.default.driver=org.postgresql.Driverdb.default.url="jdbc:postgresql://localhost:4932/t2f"db.default.user="admin"db.default.password="admin"db.default.logStatements=true# Mysql#db.mysql.driver=com.mysql.jdbc.Driverdb.mysql.url="jdbc:mysql://localhost:3306/t2m"db.mysql.user="admin"db.mysql.password="admin"db.mysql.logStatements=true


我的实体是继承play提供的Model的

ebean的配置方式如下:

ebean.default="models.*"

models里面的写法变通一点就可以了,不然就会报错!

public static Model.Finder<String, Admin> find = new Model.Finder<String, Admin>("mysql", String.class, Vos.class);
就是这个地方在做鬼,不看play的源码根本就不知道这儿有机关。

最后说下啊,play确实是比较好用的一个开源框架,也是目前java框架业内最被看好的一个!

目前版本还不完善,但是对于一般的项目都没什么问题!