• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

setter에 @Autowired 쓰는 문법은 이제 막힌건가요?

21.11.21 20:53 작성 조회수 1.21k

63

강의는 스프링 2.5버전대지만 현재 스프링 이니셜라이저에서 기본 지정 버전은 2.6버전입니다.
 
여기서는 CallServiceV1에서 사용한 setter에 @Autowired 붙이는 문법을 사용 할 시에는 생성자로 주입할 때랑 똑같이 순환참조냐고 묻는 오류가 발생하더라구요.
 
혹시나 싶어서 2.5.6으로 해보니 잘 되더랍니다...ㅠㅠ
갑자기 2.6.0버전부터 무슨 일이 생긴지는 모르겠지만 여기서는 안되네요 ㅠㅠ

답변 3

·

답변을 작성해보세요.

58

고맙습니다. 최지선님^^!

스프링 부트 2.6 릴리즈 노트를 확인해보니 순환 참조를 기본적으로 금지하도록 변경되었습니다.

순환 참조를 허용하도록 해결하려면

application.properties 파일에 다음을 추가해야합니다. 

spring.main.allow-circular-references=true

메뉴얼에도 업데이트 해둘께요^^!

참고: https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.6-Release-Notes

감사합니다.

0

김진영님의 프로필

김진영

2023.03.06

와. 감사합니다. 한참 헤맸습니다.

0

으뀨뜌님의 프로필

으뀨뜌

2022.08.25

좋은 질문과 좋은 답변 감사합니다