해결된 질문
작성
·
383
·
수정됨
0
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.
1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예
[질문 내용]
안녕하십니까
관련 ConditionalOnProperties관련 설정을 하다 궁금한점이 있어 여쭙고자 적습니다.
자동구성을 만들기 위해 memory 프로젝트에 ConditionalOnProperties에 특정 name을 셋팅하고 해당 name에 대한 환경정보를 project-v2 application.yml에 입력했을때는 해당 값을 읽지 못하는 것 같습니다.
JVM 옵션으로 주는 방법이 아닌 application.yml의 값을 읽기 위해서는 별도의 설정이 필요한가요?
답변 2
1
안녕하세요. 정일님
on을 문자("on")로 변경하시면 됩니다. 문자가 아닌 단순히 on이라고 하면 스프링은 true로 인식합니다.
기존 코드 - application.yml
memory: on
수정 코드 - application.yml
memory: "on"
감사합니다.
https://drive.google.com/file/d/1G9j3wPbkwPVckOIHD3DFOeqvAPL7io0R/view?usp=sharing
제가 정확하게 말씀드리지 못해 번거롭게 해드린거 같아 죄송합니다ㅜㅠ
위 해당 프로젝트이며
memory=on 환경 정보를 자바 시스템 속성이 아닌 Spring 내부 환경 파일 application.yml 파일에 작성해서 진행할 경우는 MemoryAutoConfig에 있는 bean들이 등록 되지 않고 있습니다.
제가 궁금했던 점은 내부 환경 파일(application.yml)로 환경정보를 부여했을 경우 ConditionalOnProperty로 Condition 비교가 불가능한지 그리고 가능하다면 어떤 설정이 필요한지 그리고 혹시 안되는 이유까지가 궁금합니다.
이건 질문과 관계없지만 강의 감사히 잘 보고있습니다. 덕분에 방황하지 않고 방향성을 잡고 나아가고 있다고 생각합니다. 항상 감사합니다.