关注* *微信公众号:【芋艿的后端小屋】* *有福利:
<李>
引用> <人力资源/>RocketMQ/字符集/Sharding-JDBC <强>所有>强源码分析文章列表
李> <李>RocketMQ/字符集/Sharding-JDBC <强>中文注释源码GitHub地址强>
李> <李>您对于源码的疑问每条留言<强>都强>将得到<强>认真强>回复。<强>甚至不知道如何读源码也可以请教噢强>。
李> <李><强>新的>强源码解析文章<强>实时>强收到通知。<强>每周更新一篇左右强>。
李><李>
1。依赖工具
李> <李>2。源码拉取
李> <李>3。数据库配置
李> <李>4。李字符集配置
> <李>5。李字符集启动
> <李>6。李字符集测试
> <李>7。李交流
>1。依赖工具
<李>
李> Maven Git <李>
李> <李> JDK
李> <李> MySQL
李> <李>
IntelliJ IDEA
李>2。源码拉取
从官方仓库,https://github.com/MyCATApache/Mycat-Server <代码> 代码>,叉出属于自己的仓库。为什么要,<代码> 代码>,叉?既然开始阅读,调试源码,我们可能会写一些注释,有了自己的仓库,可以进行自由的提交。
使用,<代码> IntelliJ IDEA> 代码,从,<代码> 代码>,叉出来的仓库拉取代码。拉取完成后,<代码> Maven> 代码,会下载依赖包,可能会花费一些时间,耐心等待下。
3。数据库配置
我们要搭建的是<强>非分片表>强劲的调试环境,需要创建一个数据库和表:
<李>
创建数据库:<代码> db01 代码>,
李>。<李>创建数据库表:<代码> travelrecord 代码>,
李>。
CREATE TABLE “travelrecord”, (“id”,长整型数字(20),NOT NULL AUTO_INCREMENT,“名字”,varchar (255), CHARACTER SET latin1 DEFAULT NULL, PRIMARY KEY (id)),引擎=InnoDB AUTO_INCREMENT=1, DEFAULT CHARSET=utf8 整理=utf8_bin
4。字符集配置
为了避免对实现源码产生影响,我们选择对,测试代码>,<代码>目录做变更。
1,在,<代码> 代码>资源,目录下新建文件夹,代码>,<代码>备份,将原,代码>,<代码>资源下的所有文件移到,代码>,<代码>备份下,这样我们的环境就干干净了。
2,在,<代码> 代码>资源,目录下新建,<代码> schema.xml> 代码,文件,配置,<代码>字符集代码>,的逻辑库、表,数据节点,数据源。
& lt; ? xml version=" 1.0 " ?祝辞& lt; ! DOCTYPE 字符集:schema SYSTEM “schema.dtd祝辞& lt;字符集:schema xmlns:字符集=" http://io.mycat/"祝辞& lt; schema name=坝《壬锛际醪俊?checkSQLschema=" true ", sqlMaxLimit=" 100 "祝辞& lt; table name=" travelrecord, dataNode=癲n1”,自动增量=" true ", primaryKey=" id ",/祝辞& lt;/schema>& lt; dataNode name=" dn1 ", dataHost=發ocalhost1”,数据库=癲b1”,/比;& lt; dataHost name=" localhost1 ", maxCon=" 1000 ", minCon=?0”,平衡=" 0 " writetype=" 0 ", dbType=癿ysql”, dbDriver=氨镜亍?switchType=?”, slaveThreshold=" 100 "比;& lt; heartbeat> select 用户()& lt;/heartbeat>& lt; writeHost 主机=" hostM1 ", url=?27.0.0.1:33061”,用户=案?密码=" 123456 "祝辞,& lt; !,,, url,用户,password 设置成你的数据库,——比;& lt;/writeHost>& lt;/dataHost> & lt;/字符集:schema>
3,在,<代码> 代码>资源,目录下新建,<代码> server.xml> 代码,文件,配置,<代码>字符集代码>,系统配置。
& lt; ? xml version=" 1.0 ",编码=" utf - 8 " ?祝辞& lt; ! DOCTYPE 字符集:server SYSTEM “server.dtd祝辞& lt;字符集:server xmlns:字符集=" http://io.mycat/"比;& lt; system> & lt; property name=" nonePasswordLogin祝辞0 & lt;/property>, & lt; !——, 0为需要密码登陆,1为不需要密码登陆,,默认为0,设置为1则需要指定默认账户——祝辞& lt; property name=" useHandshakeV10祝辞1 & lt;/property> & lt; property name=" useSqlStat祝辞0 & lt;/property>,, & lt; !——, 1为开启实时统计,0为关闭,——祝辞& lt; property name=" useGlobleTableCheck祝辞0 & lt;/property>,, & lt; !——, 1为开启全加班一致性检测,0为关闭,——比;& lt; property name=" sequnceHandlerType祝辞2 & lt;/property>& lt; property name=" processorBufferPoolType祝辞0 & lt;/property>& lt; property name=" handleDistributedTransactions祝辞0 & lt;/property>& lt; property name=" useOffHeapForMerge祝辞1 & lt;/property> & lt; property name=" memoryPageSize祝辞64 k数据库中间件字符集源码分析——调试环境搭建