>  기사  >  백엔드 개발  >  value.yaml 파일에 속성이 없으면 기본값 false를 반환하는 방법은 무엇입니까?

value.yaml 파일에 속성이 없으면 기본값 false를 반환하는 방법은 무엇입니까?

WBOY
WBOY앞으로
2024-02-09 08:51:11423검색

如果values.yaml 文件中不存在属性,如何返回默认 false?

PHP 편집자 Youzi는 "values.yaml 파일에 속성이 없으면 어떻게 기본 false를 반환합니까?"라는 일반적인 질문에 답하기 위해 왔습니다. Kubernetes의 Helm Chart에서는 값을 자주 사용합니다. yaml 파일을 사용하여 구성 매개변수를 정의합니다. 특정 속성의 값을 얻으려는 경우 해당 속성이 value.yaml 파일에 존재하지 않으면 몇 가지 메소드를 사용하여 기본값을 반환할 수 있습니다. 다음은 몇 가지 일반적인 솔루션입니다.

질문 내용

yaml 파일입니다. 아래와 같이 전역 아래에 정의된 값이 있습니다

으아악

보조기능도 있어요

으아악

global.logging.log4j.enabled 속성이 존재하지 않을 수 있습니다. 이 경우 도우미 함수가 false를 반환하도록 하고, 그렇지 않으면 속성 값을 반환하도록 합니다. 하지만 예상대로 작동하지 않습니다. 내 기능에 어떤 문제가 있는지 아시나요? 아니면 다시 작성하는 다른 더 좋은 방법이 있습니까? 감사합니다

Solution

변수가 정의되지 않는 것을 방지하려면 여기서 추가 확인이 필요합니다.

helm 문서에 따르면 객체가 비어 있으면 if 문이 false를 반환합니다.

값이 다음과 같은 경우 파이프는 false로 평가됩니다.

  • 부울 값 false
  • 넘버 제로
  • 빈 문자열
  • nil(비어 있음 또는 null)
  • 빈 컬렉션(맵, 슬라이스, 튜플, 사전, 배열)

아래 체크를 직접 활용해보세요.

으아악

또는 명명된 템플릿 방법을 사용하세요.

으아악

또는 default를 사용하여 간단한 기본값을 설정하세요.

으아악

또는 dig를 사용하여 값 목록에서 키를 선택하세요. p> 으아악

위 내용은 value.yaml 파일에 속성이 없으면 기본값 false를 반환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제