• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

라이브러리 자동구성 ConditionalOnProperties관련 질문입니다

24.02.13 15:27 작성 24.02.14 10:24 수정 조회수 209

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"

감사합니다.

0

안녕하세요. 정 정일님

도움을 드리고 싶지만 질문 내용만으로는 답변을 드리기 어렵습니다.

실제 동작하는 전체 프로젝트를 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요.

구글 드라이브 업로드 방법은 다음을 참고해주세요.

https://bit.ly/3fX6ygx

 

주의: 업로드시 링크에 있는 권한 문제 꼭 확인해주세요

 

추가로 다음 내용도 코멘트 부탁드립니다.

1. 문제 영역을 실행할 수 있는 방법

2. 문제가 어떻게 나타나는지에 대한 상세한 설명

 

링크: 공식 서포터즈

링크: 자주하는 질문

감사합니다.

정 정일님의 프로필

정 정일

질문자

2024.02.15

https://drive.google.com/file/d/1G9j3wPbkwPVckOIHD3DFOeqvAPL7io0R/view?usp=sharing

제가 정확하게 말씀드리지 못해 번거롭게 해드린거 같아 죄송합니다ㅜㅠ

위 해당 프로젝트이며

memory=on 환경 정보를 자바 시스템 속성이 아닌 Spring 내부 환경 파일 application.yml 파일에 작성해서 진행할 경우는 MemoryAutoConfig에 있는 bean들이 등록 되지 않고 있습니다.

 

제가 궁금했던 점은 내부 환경 파일(application.yml)로 환경정보를 부여했을 경우 ConditionalOnProperty로 Condition 비교가 불가능한지 그리고 가능하다면 어떤 설정이 필요한지 그리고 혹시 안되는 이유까지가 궁금합니다.

이건 질문과 관계없지만 강의 감사히 잘 보고있습니다. 덕분에 방황하지 않고 방향성을 잡고 나아가고 있다고 생각합니다. 항상 감사합니다.