多数据源应用
ActFramework支持在应用中使用多个数据源
配置
db.instances=db1,db2
# db1 configurations
db.db1.impl=act.db.morphia.MorphiaPlugin
db.db1.uri=mongodb://localhost/test
db.db2.impl=act.db.ebean.EbeanPlugin
db.db2.driver=org.h2.Driver
db.db2.url=jdbc:h2:mem:test
上面的配置指定了连个数据源
- db1, 第一个也是默认数据源, 是一个mongodb连接,访问
localhost/test
- db2, 是一个ebean连接,使用h2 jdbc驱动连接到名字为
test
的内存数据库
在域模型类中指定数据源
下面的Blog
模型没有特定指定数据源,因此会使用默认的数据源, 在以上配置中是db1
package com.mycom.myprj;
import org.mongodb.morphia.annotations.Entity;
import act.db.morphia.MorphiaModel;
@Entity("blog")
public class Blog extends MorphiaModel<Blog> {
...
}
下面的Account
模型通过@DB
z注解指定了使用db2
数据源:
import act.db.DB;
import javax.persistence.Entity;
import javax.persistence.Id;
@DB("db2")
@Entity(name = "acc")
public class Account {
...
}
当前内容版权归 actframework.org 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 actframework.org .