System.getProperty 를 통 해 JVM 시스템 속성 설정

프로젝트 에서 외부 속성 파일 을 읽 어야 할 때 가 많 습 니 다.System.getProperty(")방법 을 사 용 했 습 니 다.이 방법 은 JVM 시스템 속성 을 설정 해 야 합 니 다.어떻게 설정 합 니까?
바로 자바-D 를 사용 하여 시스템 속성 을 설정 하 는 것 입 니 다.
사용 형식:자바-Dkey=value
예 를 들 어 새로운 테스트 클래스 는 다음 과 같 습 니 다.

public class Test {
  public static void main(String[] args){
   System.out.println(System.getProperty("configurePath"));
  }
}
이 코드 를 직접 실행 하면 null 을 출력 합 니 다.
다음은 configurePath 속성 을 설정 해 야 합 니 다.두 가지 방법 이 있 습 니 다.
첫 번 째 방법 은 tomcat 를 시작 할 때 설정 하 는 것 입 니 다.
예 를 들 어 my eclipse 에서 이 항목 을 선택 한 다음 도구 모음 에서'Run->Run Configurations'를 선택 한 다음 대화 상자 오른쪽 에'Arguments'를 선택 한 다음 VM arguments 에-DconfigurePath=hello 를 입력 하 십시오.다음 그림:

그리고 콘 솔 에서 출력 합 니 다:hello
두 번 째 방법 은 자바 명령 을 실행 할 때 설정 하 는 것 입 니 다.
이전 테스트 클래스 를 jar 패키지 로 내 보 내 고 컨트롤 러 에서 명령 실행:java-DconfigurePath=hello-jar Test.jar
hello 도 얻 을 수 있어 요.

java-D 설정 시스템 속성
사용 사례
사실,우 리 는 자신 도 모 르 는 사이 에-D 의 매개 변수 항목 을 사용 하고 있 습 니 다.예 를 들 어 아래 매개 변수 로 파일 인 코딩 을 설정 합 니 다.
-Dfile.encoding=UTF-8
예 를 들 어 다음 매개 변수 로 dubbo 옵션 을 설정 합 니 다.
java -Ddubbo.reference.com.foo.BarService.check=false
java -Ddubbo.reference.check=false
java -Ddubbo.consumer.check=false
java -Ddubbo.registry.check=false
기능 분석
-D=value
홈 페이지 설명:
Set a system property value. If value is
a string that contains spaces, you must enclose the string in double quotes:
가상 컴퓨터 의 시스템 속성 에 속성 명/값 쌍 을 설정 하고 이 가상 컴퓨터 에서 실행 할 수 있 는 프로그램 은 다음 과 같 습 니 다.
System.getProperty("속성 명")는 value 의 값 을 얻 습 니 다.
만약 value 에 빈 칸 이 있다 면,이 값 을 쌍 따옴표 로 묶 어야 합 니 다.예 를 들 어:-dname="kazaf"입 니 다.
이 매개 변 수 는 보통 시스템 급 전역 변수 값 을 설정 하 는 데 사 용 됩 니 다.예 를 들 어 파일 경 로 를 설정 하면 이 속성 이 프로그램 어느 곳 에서 든 접근 할 수 있 도록 합 니 다.
주의 사항
(1)프로그램 매개 변수 가 아 닌 JVM 매개 변 수 를 설정 해 야 합 니 다.
(2)이 매개 변 수 를 사용 하 는 매개 변수 우선 순위 가 가장 높 으 면 프로젝트 에 설 정 된 이 항목 을 덮어 씁 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기