Die Parameter, die zur Konfiguration hinzugefügt werden können, sind hauptsächlich die folgenden drei Kategorien:
Parameterpriorität hinzugefügt
Program arguments > VM options > Environment variable > 系统默认值
1、Programmargumente
Programmargumente sind das String-Array args[], das an die Hauptmethode übergeben wird
// Program arguments有两种类型,一种是以--key=value的形式;一种是直接写value
// 参数之间空格分隔
--mode=debug test
Methode hinzufügen
Methode abrufen
2、VM-Optionen
VM-Optionen sind eigentlich die Laufzeitumgebungsvariablen, die wir im Programm benötigen. Sie müssen mit -D oder -X oder -XX beginnen und jeder Parameter wird durch ein Leerzeichen getrennt.
Die am häufigsten verwendete Methode ist -Dkey=value, um Systemattributwerte festzulegen, z. B. -Dspring.profiles.active=dev
Methode hinzufügen
// -D开头 + 参数名 = 参数值
// = 两侧没有空格
// 不同参数之间空格分隔
// 如下所示我们增加两个参数 Env 和 Name
-DEnv=prod -DName=admin
Methode abrufen
// System.getProperty("参数名")
System.getProperty("Env");
System.getProperty("Name");
3、Umgebungsvariablen
Umgebungsvariablen haben kein Präfix
Methode hinzufügen
// 参数名=参数值
// 多个参数之间使用分号分隔(注意这里不是用空格分隔)
password=123456;name=admin
Methode abrufen
// System.getenv("参数名")
System.getenv("password");
System.getenv("name");
Parameterbeschreibung:
1. VM-Optionen
VM-Optionen sind eigentlich die Laufzeitumgebungsvariablen, die wir im Programm benötigen. Sie müssen mit -D oder -X oder -XX beginnen und jeder Parameter wird durch ein Leerzeichen getrennt.
Die am häufigsten verwendete Methode ist -Dkey=value, um Systemattributwerte festzulegen, z. B. -Dspring.profiles.active=dev3
二、Programmargumente
Programmargumente sind das String-Array args[], das wir an die Hauptmethode übergeben haben, das normalerweise mit -- beginnt, wie zum Beispiel --spring.profiles.active=dev3
Entspricht -Dspring.profiles.active=dev3. Wenn beide vorhanden sind, hat die Konfiguration der Programmargumente Vorrang.
三、Umgebungsvariablen
Umgebungsvariablen haben kein Präfix und eine niedrigere Priorität als VM-Optionen. Das heißt, wenn VM-Optionen eine Variable mit demselben Schlüssel wie die Variable in der Umgebungsvariable haben, haben die VM-Optionen Vorrang.