Java에서 환경 변수를 얻는 방법?

Java Eseo Hwangyeong Byeonsuleul Eodneun Bangbeob



환경 변수는 런타임 환경과 관련된 구성 설정 또는 민감한 데이터에 액세스하고 활용하기 위해 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() '에서 제공하는 방법 체계 ' 수업. 첫 번째 방법은 환경 변수의 이름을 매개 변수로 사용하고 해당 변수의 해당 값을 반환합니다. 두 번째 것도 같은 방식으로 작동하지만 동일한 환경 값을 표시하는 데 사용되는 자체 명명된 환경 변수 목록이 있습니다.