Amoeba源码解读一

Amoeba源码解读一


下载安装包:amoeba-mysql-binary-2.1.0-RC5.tar.gz
下载源代码:http://amoeba.googlecode.com/svn/trunk


1.定位Amoeba启动类

打开amoeba.bat,经过分析,amoeba的启动是通过classworlds进行加载的,关于classworlds请参见http://classworlds.codehaus.org/launchusage.html

在amoeba.bat中是通过以下语句来定位classworlds启动应用的配置项的

 

set DEFAULT_OPTS =% DEFAULT_OPTS %   " -Dclassworlds.conf=%AMOEBA_HOME%\bin\amoeba.classworlds "


以下是amoeba.classworlds的内容

main is com.meidusa.amoeba.server.AmoebaProxyServer from amoeba

[amoeba]
load $
{amoeba.home} / lib /**/ /*.jar
load ${amoeba.home}/lib/classes



意思就是amoeba应用是从com.meidusa.amoeba.server.AmoebaProxyServer开始启动的。


接下来把amoeba下的源文件和amoeba-mysql下的源文件导入到项目中,以及相关jar;

为了能在bebug模式下启动,建议在debug-arguments下增加start arguments;

你可能感兴趣的:(Amoeba源码解读一)