前言:
今天看官们对“如何将源代码导入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