소스에 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");
}
}