/**
* 管理员自定义配置
*/
@Configuration
@ConfigurationProperties(prefix = "admin.customize")
@Data
public class AdminCustomizeSystemProperties implements ApplicationContextAware {
private static ApplicationContext applicationContext;
/**
* 是否开启XX开关
*/
private Boolean ifXxSwitcher = false;
@Override
public void setApplicationContext(ApplicationContext applicationContext) {
AdminCustomizeSystemProperties.applicationContext = applicationContext;
}
public static AdminCustomizeSystemProperties getInstance() {
return Objects.requireNonNull(applicationContext.getBean(AdminCustomizeSystemProperties.class), "获取[管理员自定义配置]失败!");
}
public static Boolean ifXxSwitcher () {
return getInstance().getifXxSwitcher();
}
}