Skip to content

Commit 9774030

Browse files
committed
[#156] 환경변수에서도 application.properties 값을 추출
1 parent e601028 commit 9774030

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

rupring/src/application_properties.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@ impl ApplicationProperties {
127127

128128
let mut key_values = HashMap::new();
129129

130+
// application.properties 파일에서 추출
130131
for line in text.lines() {
131132
let mut parts = line.split("=");
132133

@@ -149,6 +150,17 @@ impl ApplicationProperties {
149150
key_values.insert(key, value);
150151
}
151152

153+
// 환경변수에서도 추출
154+
let env = std::env::vars().collect::<HashMap<_, _>>();
155+
for (key, value) in env {
156+
if key_values.contains_key(&key) {
157+
continue;
158+
}
159+
160+
key_values.insert(key, value);
161+
}
162+
163+
// 추출한 key-value를 바탕으로 기본 정의된 항목은 바인딩, 그 외는 etc에 저장
152164
for (key, value) in key_values {
153165
// TODO: 매크로 기반 파싱 구현
154166
match key.as_str() {

0 commit comments

Comments
 (0)