Spring

yaml 파일에서 star(*)의 용도는 무엇입니까?

기록만이살길 2022. 11. 29. 23:42
반응형

yaml 파일에서 star(*)의 용도는 무엇입니까?

1. 질문(문제점):

이 인용문을 우연히 발견했을 때 스프링 부트 액추에이터를 사용하고 있었습니다.

*YAML에서는 특별한 의미가 있으므로 모든 Endpoints을 포함(또는 제외)하려면 따옴표를 추가해야 합니다.

나는 그것에 대해 운없이 인터넷을 통해 보려고 노력했습니다. *yaml 파일에서 사용하는 것은 무엇입니까 ?

2. 해결방안:

*반복되는 노드를 제거하는 데 사용됩니다. 다음 yaml 예제를 고려하십시오.

myprop:
  uid: &id XXX
myprop1:
  id: *id

위 내용은 다음과 같이 확장됩니다.

myprop:
  uid: XXX
myprop1:
  id: XXX

이제 다음 코드를 실행해 보세요.

@Value("${myprop.uid}") String uid;
@Value("${myprop1.id}") String id;

@Bean
ApplicationRunner runner() {
    return args -> {
        System.out.println(uid);  // prints "XXX"
        System.out.println(id); // prints "XXX"
        System.out.println(uid.equals(id)); // prints "true"
    };
}

사양 에서 :

반복되는 노드(개체)는 먼저 앵커(앰퍼샌드 - " & "로 표시됨)로 식별된 다음 별칭이 지정됩니다(별표 - " * "로 참조됨).

반응형