시스템 매개 변수
시스템 레벨 전역 변수,이 매개 변수는 프로그램의 어디에서나 액세스 할 수 있습니다. 우선 순위가 가장 높으며 프로그램에서 동일한 이름의 구성을 대체합니다.
시스템 매개 변수의 표준 형식은 -Dargname = argvalue입니다. 여러 매개 변수는 공백으로 구분됩니다. 매개 변수 값에 공백이있는 경우 따옴표로 묶어야합니다.
이 중에서 매개 변수 이름은 Java 기본값이 될 수 있습니다. 이러한 매개 변수는 JVM 가상 머신에서 자동으로 인식되고 유효합니다. 예를 들어, -Dfile.encoding = UTF-8은 파일 인코딩 형식을 지정하는 데 사용되며 사용자가 될 수도 있습니다. -defined, 예 :-Dmy = user, 매개 변수 값은 프로그램에서 읽을 수 있으며 관련 로직을 실행할 수 있습니다.
가상 머신 시스템 매개 변수에 설정된 매개 변수 키-값 쌍의 경우 System.getProperty ( "propertyName")를 사용하여 프로그램에서 해당 매개 변수 값을 가져올 수 있습니다.
public static void main(String[] args) {
String result = System.getProperty("argname");
System.out.println("argname: " + result);
}
작동 매개 변수
main 메소드 실행시 전달되는 매개 변수 값은 매개 변수가 여러 개인 경우 공백으로 구분합니다.
main 메소드의 일반적인 형식은 다음과 같습니다. public static void main (String [] args). 여기서 Stringp [] args는 프로그램에서 직접 사용할 수있는 작동 매개 변수를 저장하는 변수입니다.
public static void main(String[] args) {
if (args.length > 0) {
for (int i = 0; i < args.length; i++) {
System.out.println("第" + i + "个参数为: " + args[i]);
}
}
}
명령 줄의 매개 변수 설정
java 명령의 기본 형식은 java [-options] class [args ...]입니다. 여기서,
[-options] Java 시스템 매개 변수 구성
[args…] Java 운영 매개 변수 구성
축소 : java -Dfile.encoding = UTF-8 -Dargname = argvalue 테스트 hi abcd
IDEA의 매개 변수 설정
- 실행-구성 편집…-Spring Boot-앱-구성-환경
- VM 옵션 : 시스템 매개 변수 설정
- 프로그램 인수 : 작동 매개 변수 설정