강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

임준혁님의 프로필 이미지
임준혁

작성한 질문수

스프링 부트 개념과 활용

자동 설정 만들기 2부: @ConfigurationProperties

Holoman.java / HolomanProperties.java 관련 질문

작성

·

232

0

HolomanProperties 클래스 파일을 이용해서

사용자가 application.properties 파일에 정의한대로 빈을 설정할 수 있는걸로 알고 있습니다.

 

다만, 제가 궁금한 점은

Holoman 클래스 안에 멤버 변수나 멤버 함수가 변경되면 HolomanProperties도 같이 변경해야 하기때문에 나중에 관리할 파일들이 많아지면.... 다 일일히 수정해야하는건가요?

답변 2

1

백기선님의 프로필 이미지
백기선
지식공유자

하지만 스프링 부트 1 에서 스프링 부트 2로 올라가면서 실제로 그런 일이 발생했습니다. 일부 스프링 부트 관련 프로퍼티가 바꼈는데 그걸 부드럽게(?) 옮기고자 spring-boot-properties-migrator같은 모듈도 만들어서 제공했죠. 일종의 어댑터 같은 모듈인데요. 자세한건 https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.0-Migration-Guide 여기서 확인하세요.


1

백기선님의 프로필 이미지
백기선
지식공유자

그렇쵸. 그래서 HolomanProperties 같은 클래스는 변경하면 안되는 클래스에요. 처음에 만들 때 신중하게 만들어야 합니다. 일종의 프로퍼티 인터페이스를 정의한건데 말씀하신대로 그걸 변경하면 application.properties에 입력한 값들이 다 무시되거나 깨지겠죠.

임준혁님의 프로필 이미지
임준혁

작성한 질문수

질문하기