환경변수로 데이터 취득하기

자이로 체펠리·2021년 12월 2일
0

소스에 api 아이디 비밀 번호를 담으려니 찜찜하다. 외부 변수로 담는 방법을 찾던중

System.getenv() 메서드를 발견했다.

사용법은 System.getenv() 메서드는 return으로 Map<String, String>을 갖고

System.getenv(String key) 는 파라미터로 환경변수 이름을 받고 return으로 String value를 뱉는다. 테스트 코드는 다음과 같다.

package com.example.demo.test;

import static org.junit.Assert.assertEquals;

import java.util.Map;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest
public class SystemEnvTest {
	@Test
	public void printTest() {
		Map<String, String> envMap = System.getenv();
		for(String key : envMap.keySet()) {
			System.out.println(key+" "+envMap.get(key));
		}
	}
	@Test
	public void idTest() {
		assertEquals(System.getenv("CybosId"),"kiki3700");
	}
}
  • 콘솔

  • 주니트 테스트 결과
profile
"경의를 표해라. 경의를 갖고 회전의 다음 단계로 나아가는 거다…… [LESSON 4] 다."

0개의 댓글