Holoman.java / HolomanProperties.java 관련 질문

미해결질문
임준혁 프로필

HolomanProperties 클래스 파일을 이용해서

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

 

다만, 제가 궁금한 점은

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

백기선 프로필
백기선 1달 전

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

백기선 프로필
백기선 1달 전

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