| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 | @echo offrem Copyright 1999-2018 Alibaba Group Holding Ltd.rem Licensed under the Apache License, Version 2.0 (the "License");rem you may not use this file except in compliance with the License.rem You may obtain a copy of the License atremrem      http://www.apache.org/licenses/LICENSE-2.0remrem Unless required by applicable law or agreed to in writing, softwarerem distributed under the License is distributed on an "AS IS" BASIS,rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.rem See the License for the specific language governing permissions andrem limitations under the License.if not exist "%JAVA_HOME%\bin\java.exe" echo Please set the JAVA_HOME variable in your environment, We need java(x64)! jdk8 or later is better! & EXIT /B 1set "JAVA=%JAVA_HOME%\bin\java.exe"setlocal enabledelayedexpansionset BASE_DIR=%~dp0rem added double quotation marks to avoid the issue caused by the folder names containing spaces.rem removed the last 5 chars(which means \bin\) to get the base DIR.set BASE_DIR="%BASE_DIR:~0,-5%"set CUSTOM_SEARCH_LOCATIONS=file:%BASE_DIR%/conf/set MODE="cluster"set FUNCTION_MODE="all"set SERVER=nacos-serverset MODE_INDEX=-1set FUNCTION_MODE_INDEX=-1set SERVER_INDEX=-1set EMBEDDED_STORAGE_INDEX=-1set EMBEDDED_STORAGE=""set i=0for %%a in (%*) do (    if "%%a" == "-m" ( set /a MODE_INDEX=!i!+1 )    if "%%a" == "-f" ( set /a FUNCTION_MODE_INDEX=!i!+1 )    if "%%a" == "-s" ( set /a SERVER_INDEX=!i!+1 )    if "%%a" == "-p" ( set /a EMBEDDED_STORAGE_INDEX=!i!+1 )    set /a i+=1)set i=0for %%a in (%*) do (    if %MODE_INDEX% == !i! ( set MODE="%%a" )    if %FUNCTION_MODE_INDEX% == !i! ( set FUNCTION_MODE="%%a" )    if %SERVER_INDEX% == !i! (set SERVER="%%a")    if %EMBEDDED_STORAGE_INDEX% == !i! (set EMBEDDED_STORAGE="%%a")    set /a i+=1)rem if nacos startup mode is standaloneif %MODE% == "standalone" (    echo "nacos is starting with standalone"	  set "NACOS_OPTS=-Dnacos.standalone=true"    set "NACOS_JVM_OPTS=-Xms512m -Xmx512m -Xmn256m")rem if nacos startup mode is clusterif %MODE% == "cluster" (    echo "nacos is starting with cluster"	  if %EMBEDDED_STORAGE% == "embedded" (	      set "NACOS_OPTS=-DembeddedStorage=true"	  )    set "NACOS_JVM_OPTS=-server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m -XX:-OmitStackTraceInFastThrow -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=%BASE_DIR%\logs\java_heapdump.hprof -XX:-UseLargePages")rem set nacos's functionModeif %FUNCTION_MODE% == "config" (    set "NACOS_OPTS=%NACOS_OPTS% -Dnacos.functionMode=config")if %FUNCTION_MODE% == "naming" (    set "NACOS_OPTS=%NACOS_OPTS% -Dnacos.functionMode=naming")rem set nacos optionsset "NACOS_OPTS=%NACOS_OPTS% -Dloader.path=%BASE_DIR%/plugins,%BASE_DIR%/plugins/health,%BASE_DIR%/plugins/cmdb,%BASE_DIR%/plugins/selector"set "NACOS_OPTS=%NACOS_OPTS% -Dnacos.home=%BASE_DIR%"set "NACOS_OPTS=%NACOS_OPTS% -jar %BASE_DIR%\target\%SERVER%.jar"rem set nacos spring config locationset "NACOS_CONFIG_OPTS=--spring.config.additional-location=%CUSTOM_SEARCH_LOCATIONS%"rem set nacos log4j file locationset "NACOS_LOG4J_OPTS=--logging.config=%BASE_DIR%/conf/nacos-logback.xml"set COMMAND="%JAVA%" %NACOS_JVM_OPTS% %NACOS_OPTS% %NACOS_CONFIG_OPTS% %NACOS_LOG4J_OPTS% nacos.nacos %*rem start nacos command%COMMAND%
 |