NutzCN Logo
问答 关于单独使用daoup的读写分离
发布于 2301天前 作者 文涛(wentao) 1535 次浏览 复制 上一个帖子 下一个帖子
标签:

请问在单独使用DaoUp.me().init()的时候,如何配置读写分离

8 回复

我使用了jdbc的写法,貌似不行

url=jdbc:mysql:replication://10.2.2.1,10.2.2.2/testdb

mysql的集群?? 你想要的是NutDao的读写分离,还是mysql原生的集群啊?

想要NutDao的读写分离,使用mvc可以使用js来配置,但我现在使用的是单独的daoup,不知道properties如何配置读写分离

配不来的, 用代码来配

public static DaoUp masterDaoUp; 
public static DaoUp slaveDaoUp; 
public voic init () {
    masterDaoUp = DaoUp.me()
    masterDaoUp.init("db.properties");
    slaveDaoUp = new DaoUp("slave"){};
    slaveDaoUp.init("db-slave.properties");
    NutDao dao = (NutDao)masterDaoUp.dao();
    NutDaoRunner runner = new NutDaoRunner();
    runner.setDataSource(slaveDaoUp.getDataSource);
    dao.setRunner(runner);

看来可以封装到DaoUp里面,加个initSlave方法执行上面的逻辑

嗯嗯,谢谢!甚至可以init(String[]{"slave01.properties", "slave02.properties"}) 支持一主多从

@wendal 你好,再请教一个问题
我现在配置是最简单的

url=jdbc:mysql://10.2.2.1/tesbdb
username=sa
password=123123

请问如何配置连接池和连接池大小呢

看DruidDataSource及其父类的属性

添加回复
请先登陆
回到顶部