1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- @echo off
- rem 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 at
- rem
- rem http://www.apache.org/licenses/LICENSE-2.0
- rem
- rem Unless required by applicable law or agreed to in writing, software
- rem 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 and
- rem 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 1
- set "JAVA=%JAVA_HOME%\bin\java.exe"
- setlocal enabledelayedexpansion
- set BASE_DIR=%~dp0
- rem 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="standalone"
- set FUNCTION_MODE="all"
- set SERVER=nacos-server
- set MODE_INDEX=-1
- set FUNCTION_MODE_INDEX=-1
- set SERVER_INDEX=-1
- set EMBEDDED_STORAGE_INDEX=-1
- set EMBEDDED_STORAGE=""
- set i=0
- for %%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=0
- for %%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 standalone
- if %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 cluster
- if %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 functionMode
- if %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 options
- set "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 location
- set "NACOS_CONFIG_OPTS=--spring.config.additional-location=%CUSTOM_SEARCH_LOCATIONS%"
- rem set nacos log4j file location
- set "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%
|