diff --git a/apm-collector/apm-collector-boot/bin/collectorService.bat b/apm-collector/apm-collector-boot/bin/collectorService.bat
new file mode 100644
index 0000000000000000000000000000000000000000..08660014c04c4399cf0147cb952d8735d7be06fe
--- /dev/null
+++ b/apm-collector/apm-collector-boot/bin/collectorService.bat
@@ -0,0 +1,21 @@
+@echo off
+
+setlocal
+set COLLECTOR_PROCESS_TITLE=Skywalking-Collector
+set COLLECTOR_HOME=%~dp0%..
+set COLLECTOR_OPTS="-Xms256M -Xmx512M -Dcollector.logDir=%COLLECTOR_HOME%\logs"
+
+set CLASSPATH=%COLLECTOR_HOME%\config;.;
+set CLASSPATH=%COLLECTOR_HOME%\libs\*;%CLASSPATH%
+
+if defined JAVA_HOME (
+ set _EXECJAVA="%JAVA_HOME:"=%"\bin\java
+)
+
+if not defined JAVA_HOME (
+ echo "JAVA_HOME not set."
+ set _EXECJAVA=java
+)
+
+start "%COLLECTOR_PROCESS_TITLE%" %_EXECJAVA% "%COLLECTOR_OPTS%" -cp "%CLASSPATH%" org.skywalking.apm.collector.boot.CollectorBootStartUp
+endlocal
diff --git a/apm-collector/apm-collector-boot/bin/collectorService.sh b/apm-collector/apm-collector-boot/bin/collectorService.sh
new file mode 100644
index 0000000000000000000000000000000000000000..db5147865afbacce8523a7c4a2d10b77488555e7
--- /dev/null
+++ b/apm-collector/apm-collector-boot/bin/collectorService.sh
@@ -0,0 +1,34 @@
+#!/usr/bin/env sh
+
+PRG="$0"
+PRGDIR=`dirname "$PRG"`
+[ -z "$COLLECTOR_HOME" ] && COLLECTOR_HOME=`cd "$PRGDIR/.." >/dev/null; pwd`
+
+COLLECT_LOG_DIR="${COLLECTOR_HOME}/logs"
+JAVA_OPTS=" -Xms256M -Xmx512M"
+
+if [ ! -d "${COLLECTOR_HOME}/logs" ]; then
+ mkdir -p "${COLLECT_LOG_DIR}"
+fi
+
+_RUNJAVA=${JAVA_HOME}/bin/java
+[ -z "$JAVA_HOME" ] && _RUNJAVA=java
+
+CLASSPATH="$COLLECTOR_HOME/config:$CLASSPATH"
+for i in "$COLLECTOR_HOME"/libs/*.jar
+do
+ CLASSPATH="$i:$CLASSPATH"
+done
+
+WEBUI_OPTIONS=" -Dcollector.logDir=${COLLECT_LOG_DIR}"
+
+eval exec "\"$_RUNJAVA\" ${JAVA_OPTS} ${WEBUI_OPTIONS} -classpath $CLASSPATH org.skywalking.apm.collector.boot.CollectorBootStartUp \
+ 2>${COLLECT_LOG_DIR}/collector.log 1> /dev/null &"
+
+if [ $? -eq 0 ]; then
+ sleep 1
+ echo "Skywalking Web started successfully!"
+else
+ echo "Skywalking Web started failure!"
+ exit 1
+fi
diff --git a/apm-collector/apm-collector-boot/bin/startup.bat b/apm-collector/apm-collector-boot/bin/startup.bat
new file mode 100644
index 0000000000000000000000000000000000000000..d1f9f401d0c4cbf4ff09e6013172c29a8d350ca1
--- /dev/null
+++ b/apm-collector/apm-collector-boot/bin/startup.bat
@@ -0,0 +1,5 @@
+@echo off
+
+setlocal
+call "%~dp0"\collectorService.bat start
+endlocal
diff --git a/apm-collector/apm-collector-boot/bin/startup.sh b/apm-collector/apm-collector-boot/bin/startup.sh
new file mode 100644
index 0000000000000000000000000000000000000000..d8f441aa7667299fbb16aaa4754f372e1a11a21c
--- /dev/null
+++ b/apm-collector/apm-collector-boot/bin/startup.sh
@@ -0,0 +1,7 @@
+#!/usr/bin/env sh
+
+PRG="$0"
+PRGDIR=`dirname "$PRG"`
+EXECUTABLE=collectorService.sh
+
+exec "$PRGDIR"/"$EXECUTABLE" start
diff --git a/apm-collector/apm-collector-boot/pom.xml b/apm-collector/apm-collector-boot/pom.xml
index b9873cc2c5efa0707e296c348fa53ed959e312a6..ca0aed61ca5c2f1a38aa36fe423d83ee5f01c77e 100644
--- a/apm-collector/apm-collector-boot/pom.xml
+++ b/apm-collector/apm-collector-boot/pom.xml
@@ -144,4 +144,55 @@
-
\ No newline at end of file
+
+
+ Skywalking-Collector
+
+
+ maven-compiler-plugin
+
+ ${compiler.version}
+ ${compiler.version}
+ ${project.build.sourceEncoding}
+
+
+
+ org.apache.maven.plugins
+ maven-resources-plugin
+ 2.4.3
+
+ ${project.build.sourceEncoding}
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+ 2.3.2
+
+
+ application.yml
+ log4j2.xml
+
+
+
+
+ org.apache.maven.plugins
+ maven-assembly-plugin
+
+
+ assembly
+ package
+
+ single
+
+
+
+ src/main/assembly/assembly.xml
+
+
+
+
+
+
+
+
diff --git a/apm-collector/apm-collector-boot/src/main/assembly/assembly.xml b/apm-collector/apm-collector-boot/src/main/assembly/assembly.xml
new file mode 100644
index 0000000000000000000000000000000000000000..683048fbf75bb056d4c1b175ea2392a403870aea
--- /dev/null
+++ b/apm-collector/apm-collector-boot/src/main/assembly/assembly.xml
@@ -0,0 +1,67 @@
+
+
+
+
+
+ zip
+ tar.gz
+
+
+
+ /libs
+ runtime
+
+
+
+
+ ${project.basedir}/bin
+ /bin
+
+ *.sh
+ *.bat
+
+ 0755
+
+
+ src/main/resources
+ /config
+
+ application.yml
+
+
+
+ src/main/assembly
+ /config
+
+ log4j2.xml
+
+
+
+ src/main/resources
+
+ application.yml
+ log4j2.xml
+
+ /config
+
+
+
diff --git a/apm-collector/apm-collector-boot/src/main/assembly/log4j2.xml b/apm-collector/apm-collector-boot/src/main/assembly/log4j2.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9c73106af48c71018a92685c6984762b1be22388
--- /dev/null
+++ b/apm-collector/apm-collector-boot/src/main/assembly/log4j2.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+ ${sys:collector.logDir}
+
+
+
+
+ %d - %c -%-4r [%t] %-5p %x - %m%n
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+