package com.doumee.core.config;
|
|
import lombok.Data;
|
import org.springframework.boot.context.properties.ConfigurationProperties;
|
import org.springframework.stereotype.Component;
|
|
/**
|
* 项目属性配置
|
* @author dm
|
* @since 2025/03/31 16:44
|
*/
|
@Data
|
@Component
|
@ConfigurationProperties(prefix = "project", ignoreInvalidFields = true)
|
public class ProjectConfig {
|
|
// 生产环境
|
private static final String ENV_PRODUCTION = "production";
|
|
// 测试模式
|
private static final String MODE_TESTING = "testing";
|
|
// 模式
|
private String mode;
|
|
// 环境
|
private String env;
|
|
// 版本
|
private String version;
|
|
/**
|
* 判断是否为测试模式,当前测试模式下完成以下事项
|
* - 不校验验证码
|
*
|
* @return boolean
|
*/
|
public boolean isTestingMode () {
|
// 生产环境无测试模式
|
if (ENV_PRODUCTION.equals(env)) {
|
return Boolean.FALSE;
|
}
|
return MODE_TESTING.equalsIgnoreCase(mode);
|
}
|
}
|