@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;
}
feature:
flag:
isLocal: true
isDev: true
isStg: false
isPrd: false
// 생성자 선언 어노테이션
@RequiredArgsConstructor
public class Controller명 {
...
// 생성자 선언
private final FeatureFlags featureFlags;
...
// 소스코드에 적용
if(featureFlags.isDev()) {
modelAndView.addObject("changeRoundBookingDateBtn", true);
}
완료~~