多数据源应用

ActFramework支持在应用中使用多个数据源

配置

  1. db.instances=db1,db2
  2. # db1 configurations
  3. db.db1.impl=act.db.morphia.MorphiaPlugin
  4. db.db1.uri=mongodb://localhost/test
  5. db.db2.impl=act.db.ebean.EbeanPlugin
  6. db.db2.driver=org.h2.Driver
  7. db.db2.url=jdbc:h2:mem:test

上面的配置指定了连个数据源

  1. db1, 第一个也是默认数据源, 是一个mongodb连接,访问localhost/test
  2. db2, 是一个ebean连接,使用h2 jdbc驱动连接到名字为test的内存数据库

在域模型类中指定数据源

下面的Blog模型没有特定指定数据源,因此会使用默认的数据源, 在以上配置中是db1

  1. package com.mycom.myprj;
  2. import org.mongodb.morphia.annotations.Entity;
  3. import act.db.morphia.MorphiaModel;
  4. @Entity("blog")
  5. public class Blog extends MorphiaModel<Blog> {
  6. ...
  7. }

下面的Account模型通过@DBz注解指定了使用db2数据源:

  1. import act.db.DB;
  2. import javax.persistence.Entity;
  3. import javax.persistence.Id;
  4. @DB("db2")
  5. @Entity(name = "acc")
  6. public class Account {
  7. ...
  8. }

返回目录