龙空技术网

Mycat源码开发

高碑通 53

前言:

今天看官们对“如何将源代码导入eclipse”大致比较关心,看官们都需要知道一些“如何将源代码导入eclipse”的相关知识。那么小编在网摘上收集了一些关于“如何将源代码导入eclipse””的相关知识,希望我们能喜欢,兄弟们快快来学习一下吧!

Mycat是采用Java开发的,参与者需要有编程基础;熟悉Java、Maven及MySQL、Oracle、PostgreSQL、MongoDB等数据库;熟悉SQL优化与NoSQL技术;了解JDBC技术,可以完善Mycat Server中的JDBC驱动部分;了解Java I/O、多线程、算法;了解连接池、线程池、缓冲池等概念;了解Java中的BIO、NIO、AIO等概念;了解SQL解析原理。如果有条件,则还可以深入学习JVM相关技术;如果想参与Mycat Web开发,则还需要掌握Java Web技术。

2.4.1 Mycat源码环境搭建

首先,安装GitHub管理工具、JDK1.7+、Maven、Eclipse,如果操作系统是x64位的,则需要安装64位的JDK和Eclipe。

可以利用Eclipse的Git插件直接获取源码()到Eclipse中,也可以利用Git工具先获取源码到本地,再导入Eclipse。

因为Maven需要下载项目依赖的JAR包,所以第一次导入项目时等待的时间较长。

2.4.2 Mycat源码调试

Mycat运行的mian class是MycatStartup,在调试前需要配置相关的启动参数,需要指定Mycat_HOME这个系统变量的值,可以为任意位置,不过一般指定为与源代码同级的目录。可以在IDE运行选项内配置VM arguments,例如:

-DMycat_HOME=E:\Mycat\MycatGit\Mycat-Server\src\main

若启动报错,DirectBuffer内存不够,则可以增加JVM系统参数:

-DMycat_HOME=E:\Mycat\MycatGit\Mycat-Server\src\main -XX:MaxDirectMemorySize= 2048M

设置好以上环境后,将后端数据库配置好,用鼠标右键单击org.opencloudb.MycatStartup→run as,Mycat就能启动了。

下面是Mycat中各包的情况。

org

│ └─opencloudb

│ ├─backend #后端连接

│ ├─buffer #缓冲池包

│ ├─cache #缓存

│ │ └─impl

│ ├─classloader

│ ├─config #配置管理

│ │ ├─loader

│ │ │ ├─xml

│ │ │ └─zookeeper

│ │ │ ├─entitiy

│ │ │ └─loader

│ │ ├─model

│ │ │ └─rule

│ │ └─util

│ ├─exception #异常

│ ├─handler #IO haddler

│ ├─heartbeat 心跳包

│ ├─interceptor

│ │ └─impl

│ ├─jdbc 后端实现MongoDB及巨彬数据库

│ │ ├─mongodb

│ │ └─sequoiadb

│ ├─manager

│ ├─mpp

│ │ ├─model

│ │ └─tmp

│ ├─MySQL#NIO

│ │ └─nio

│ │ └─handler

│ ├─net #AIO NIO

│ │ ├─factory

│ │ ├─handler

│ │ ├─MySQL

│ │ └─postgres

│ ├─parser #解析器

│ │ ├─druid

│ │ │ └─impl

│ │ └─util

│ ├─postgres #后端实现PostgresSQL

│ │ └─handler

│ ├─response

│ ├─route #路由

│ │ ├─config

│ │ ├─factory

│ │ ├─function

│ │ ├─handler

│ │ ├─impl

│ │ └─util

│ ├─sequence

│ │ └─handler

│ ├─server #server connection

│ │ ├─handler

│ │ ├─parser

│ │ ├─response

│ │ └─util

│ ├─sharejoin

│ ├─sqlcmd

│ ├─sqlengine #SQL作业等

│ ├─stat

│ ├─statistic

│ └─util #公共类

│ ├─cmd

│ └─rehasher

标签: #如何将源代码导入eclipse