환경 변수는 런타임 환경과 관련된 구성 설정 또는 민감한 데이터에 액세스하고 활용하기 위해 Java에서 검색됩니다. 변수에 액세스하여 사용자는 환경별 값에 액세스하고 활용할 수 있습니다. 이러한 방식으로 Java 응용 프로그램은 서로 다른 운영 체제 간에 이식할 수 있으며 구성 설정에 액세스할 때 유연성을 제공합니다.
이 문서에서는 Java에서 환경 변수를 검색하는 절차를 보여줍니다.
Java에서 환경 변수를 얻는 방법?
환경 변수는 구성 관리, 지속적 통합, 시스템 통합 및 클라우드 개발과 같은 프로세스에서 유용합니다. 환경 변수에서 API 키, 데이터베이스 자격 증명 또는 암호화 키 값을 가져오면 민감한 정보 노출 위험이 크게 줄어듭니다.
Java에서 환경 변수를 검색하려면 아래 예제를 따르십시오.
예제 1: 특정 환경 변수 가져오기
프로그래머는 사용 가능한 모든 환경 변수를 가져오거나 작업을 수행하는 데 필요한 특정 변수만 가져올 수 있습니다. 예를 들어, ' 시스템 루트 ' 그리고 ' 너 ” 환경 변수 또는 “ System.getenv() ' 방법:
수업 뿌리 {
공공의 공전 무효의 기본 ( 끈 [ ] 인수 ) //메인() 메소드 생성
{
체계 . 밖으로 . 프린트 ( '환경 변수를 사용하여 시스템 루트 경로 및 운영 체제 데이터 검색' ) ;
끈 시스템 루트 검색 = 체계 . 텐브 ( '시스템 루트' ) ;
끈 운영 체제 검색 = 체계 . 텐브 ( '너' ) ;
체계 . 밖으로 . 프린트 ( '시스템 루트 경로 표시 - ' + 시스템 루트 검색 ) ;
체계 . 밖으로 . 프린트 ( '운영 체제 표시 - ' + 운영 체제 검색 ) ;
}
}
위 코드에 대한 설명:
- 먼저 '라는 이름의 클래스를 만듭니다. 뿌리 ' 그리고 ' 기본() ' 방법.
- 그런 다음 ' getenv() ” 대상 환경 변수의 값을 검색하는 메서드입니다. 그리고 괄호 안에 가져오려는 환경 변수의 이름을 전달합니다.
- 다음으로 '라는 두 개의 변수를 만듭니다. 시스템 루트 검색 ' 그리고 ' 운영 체제 검색 ”로 설정하고 “ getenv() '.
- 그런 다음 콘솔에 변수를 표시하여 검색된 환경 변수 값을 인쇄합니다.
컴파일 단계 종료 후:
스냅샷은 특정 환경 변수 값이 검색되었음을 보여줍니다.
예 2: 모든 환경 변수 검색
사용 가능한 모든 환경 변수 값을 검색하려면 ' 지도 ” 유틸리티는 “ ~을 위한 ” 루프는 아래와 같습니다.
수입 java.util.Map ;수업 뿌리 {
공공의 공전 무효의 기본 ( 끈 [ ] 인수 ) //main() 메소드 설정
{
지도 envVar = 체계 . 텐브 ( ) ;
// 변수를 통해 반복
~을 위한 ( 끈 환경 이름 : envVar. 키셋 ( ) ) {
체계 . 밖으로 . 체재 ( '%s=%s' , envName, envVar. 얻다 ( 환경 이름 ) ) ;
체계 . 밖으로 . 프린트 ( ) ;
}
}
}
위의 코드 스니펫에 대한 설명:
- 먼저 ' 지도 ” Java 파일의 유틸리티.
- 다음으로 'envVar'라는 맵을 만들고 ' getenv() ” 방법이 있습니다. 환경 변수의 모든 값을 가져옵니다.
- 그런 다음 해당 값과 함께 각 환경 변수를 표시합니다. “ ~을 위한 ” 루프는 모든 환경 변수 목록을 통과하는 데 사용됩니다.
- 마지막으로 ' 체재() ” 형식으로 환경 변수 이름과 해당 값을 표시하는 방법 %s=%s '.
컴파일 단계 종료 후:
gif는 이제 모든 환경 변수가 검색되어 콘솔에 표시됨을 표시합니다.
예 3: 시스템 속성을 사용하여 환경 변수 검색
환경 변수는 ' System.getProperty() ' 방법. 이 속성은 환경 변수 값을 하나씩 검색합니다. 환경 변수 이름은 이 메소드 괄호 안에 전달되어야 합니다. 그리고 컴파일 후 해당 환경 값의 값이 나타납니다.
더 나은 설명을 보려면 아래 코드 블록을 방문하십시오.
수업 뿌리 {공공의 공전 무효의 기본 ( 끈 [ ] 인수 ) {
끈 사용자 = 체계 . getProperty ( '사용자 이름' ) ;
체계 . 밖으로 . 프린트 ( '시스템 속성을 사용하는 사용자 이름: ' + 사용자 ) ;
끈 user_dir = 체계 . getProperty ( '사용자.디렉터리' ) ;
체계 . 밖으로 . 프린트 ( '사용자.디렉터리: ' + user_dir ) ;
체계 . 밖으로 . 프린트 ( '집: ' + 체계 . getProperty ( '집' ) ) ;
체계 . 밖으로 . 프린트 ( '버전: ' + 체계 . getProperty ( '자바.런타임.버전' ) ) ;
체계 . 밖으로 . 프린트 ( '이름: ' + 체계 . getProperty ( 'os.name' ) ) ;
}
}
위의 코드 블록에서 5개의 환경 변수 값이 검색됩니다. 이들은 “ 사용자 이름 ”, “ 예배 규칙서 ”, “ 집 ”, “ 버전 ', 그리고 ' 운영 체제 '.
위 코드의 출력은 다음과 같이 나타납니다.
출력은 환경 변수의 값이 검색되었음을 보여줍니다.
결론
Java에서 환경 변수를 검색하기 위해 프로그래머는 ' System.getenv() ' 또는 ' getProperty() '에서 제공하는 방법 체계 ' 수업. 첫 번째 방법은 환경 변수의 이름을 매개 변수로 사용하고 해당 변수의 해당 값을 반환합니다. 두 번째 것도 같은 방식으로 작동하지만 동일한 환경 값을 표시하는 데 사용되는 자체 명명된 환경 변수 목록이 있습니다.