ha-jdbc干什么就不介绍了,请直接移步官方网站。
运行本demo,需要在mysql中创建如下表:
CREATE TABLE `account` (
`ACC_ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`ACC_FIRST_NAME` varchar(50) COLLATE utf8_bin DEFAULT NULL,
`ACC_LAST_NAME` varchar(50) COLLATE utf8_bin DEFAULT NULL,
`ACC_EMAIL` varchar(50) COLLATE utf8_bin DEFAULT NULL,
PRIMARY KEY (`ACC_ID`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COLLATE=utf8_bin
注意两个数据库中的表都要建立。下面我在本地数据库中创建了2个数据库,一个是zyl,另一个zylxc。两个数据库中都用上面的语句初始化数据库表。
下面是ha-jdbc-claster.xml配置:
<ha-jdbc>
<!--<distributable config="" stack="sequencer" /> -->
<sync id="diff" class="net.sf.hajdbc.sync.DifferentialSynchronizationStrategy" >
<property name="fetchSize">1000</property>
<property name="maxBatchSize">100</property>
</sync>
<cluster default-sync="diff" balancer="load" meta-data-cache="none"
dialect="net.sf.hajdbc.dialect.MySQLDialect"
transaction-mode="parallel"
auto-activate-schedule="0 * * ? * *"
failure-detectschedule="0 * * ? * *">
<datasource id="database1">
<name>org.apache.commons.dbcp.BasicDataSource</name>
<property name="defaultReadOnly">false</property>
<property name="url">jdbc:mysql://localhost:3306/zyl</property>
<property name="validationQuery">SELECT 1</property>
<property name="username">root</property>
<property name="password">123456</property>
<property name="maxIdle">3</property>
<property name="maxActive">15</property>
<property name="driverClassName">com.mysql.jdbc.Driver</property>
<property name="minIdle">5</property>
<property name="defaultAutoCommit">true</property>
<property name="testOnBorrow">true</property>
<property name="initialSize">5</property>
</datasource>
<datasource id="database2">
<name>org.apache.commons.dbcp.BasicDataSource</name>
<property name="defaultReadOnly">false</property>
<property name="url">jdbc:mysql://localhost:3306/zylxc</property>
<property name="validationQuery">SELECT 1</property>
<property name="username">root</property>
<property name="password">123456</property>
<property name="maxIdle">3</property>
<property name="maxActive">15</property>
<property name="driverClassName">com.mysql.jdbc.Driver</property>
<property name="minIdle">5</property>
<property name="defaultAutoCommit">true</property>
<property name="testOnBorrow">true</property>
<property name="initialSize">5</property>
</datasource>
</cluster>
</ha-jdbc>
使用springMVC进行测试,测试代码:
@Override
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
Account a = new Account();
a.setFirstName("zhang");
a.setLastName("yuliang");
//插入一条记录
accountDao.insert(a);
//查询刚刚插入的记录,这里只取一条
List<Account> list = accountDao.getAccountListByAccount(a);
request.setAttribute("account", list.get(0));
//更新刚刚插入的记录
a.setId(a.getId());
a.setLastName("san");
accountDao.update(a);
return new ModelAndView("index");
}
在上面的测试代码中您可以选择注释后分别一条一条进行测试,您会看到2个数据库中的表进行了同步,如果数据库不在一台机器上面,您可以随意停掉其中一台mysql,然后重启后,新插入的数据会进行自动同步过去。spring mvc其它废话少说,直接上demo附件。
分享到:
相关推荐
个人测试使用,ha-jdbc的jar包,个人测试使用,ha-jdbc的jar包,个人测试使用,ha-jdbc的jar包,
软件适用于 HA-655-* Ver2.00以上,HA-655-* -A Ver2.00以上,HA-675-* Ver2.00以上,HA-675-* Ver2.00以上。虽然是日文版,软件打开默认是日文(乱码),需要将日文切换英文。切换方法在压缩包里。软件最好使用最大...
JN-AN-1189-ZigBee-HA-Demo_standard20210915103135
HA-RPGXP_103HA-RPGXP_103
JDBC驱动程序代理,可以为任何基础JDBC驱动程序添加轻量级,透明,容错的群集功能。
c language curriculum design topics, can be achieved: increased staff records \ delete staff records \ find staff records \ amend trade union records \ with staff records and other functions....
c language curriculum design topics, can be achieved: increased staff records \ delete staff records \ find staff records \ amend trade union records \ with staff records and other functions....
HA-Proxifier321-LDR 网络
HA-daemon4301HA-daemon4301
HA-Proxifier30-LDR.zip HA-Proxifier30-LDR.zip
JN516X物联网事例程序,可以用来做ZIGBEE 节点
HA-WPE.Pro0.9F HA-WPE.Pro0.9F HA-WPE.Pro0.9F
Instant Client 是 ORACLE(R) 发布的轻量级数据库客户端,您无需安装标准的客户端,就可以通过它来运行 OCI、OCCI、Pro*C、ODBC 和 JDBC 程序。 适用于那些仅需要连接远程 Oracle 数据库,本地不需要安装服务端的...
Windows下查看linux分区的软件
HA-Proxifier329-LDR.rar
HA-FileZillaServer
自动配置用于Spring Boot的HA-JDBC组件 用法 只需将此项目作为依赖项包含在您的Spring Boot项目中,然后在应用程序属性中添加后端数据库的配置即可。 YAML配置 hajdbc: driverDatabases: - id: db1 location: ...
HA-InstantClient,oracle客户端、HA-InstantClient-v11.2.0.3
HA-AAA-Logo121 小型软件轻松设计logo 。