springboot 기능플래그 설정

Henry·2023년 7월 26일
0
  1. Component 생성
@Component
@ConfigurationProperties(prefix="feature.flag")
@Getter
public class FeatureFlags {

    @Value("${feature.flag.isLocal}")
    private boolean isLocal;

    @Value("${feature.flag.isDev}")
    private boolean isDev;

    @Value("${feature.flag.isStg}")
    private boolean isStg;

    @Value("${feature.flag.isPrd}")
    private boolean isPrd;
}
  1. yml 파일 설정
feature:
  flag:
    isLocal: true
    isDev: true
    isStg: false
    isPrd: false
  1. Controller 설정 ( Service 동일 )
// 생성자 선언 어노테이션
@RequiredArgsConstructor
public class Controller명 {
...
	// 생성자 선언
    private final FeatureFlags featureFlags;
...
		// 소스코드에 적용
        if(featureFlags.isDev()) {
            modelAndView.addObject("changeRoundBookingDateBtn", true);
        }

완료~~

profile
삽질은 한번만... 제발...

0개의 댓글