
top.lshaci.framework.web.properties.FrameworkWebProperties Maven / Gradle / Ivy
The newest version!
package top.lshaci.framework.web.properties;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import top.lshaci.framework.web.model.ExceptionMessage;
import javax.validation.Valid;
import javax.validation.constraints.Min;
import java.time.Duration;
import java.util.ArrayList;
import java.util.List;
/**
* Framework web properties
*
* 1.0.4: 添加自定义异常信息属性{@code exceptionMessages}
* 1.0.7: 整理配置信息, 添加防重复提交配置
*
* @author lshaci
* @since 1.0.2
* @version 1.0.7
*/
@Data
@ConfigurationProperties(prefix = "framework.web")
public class FrameworkWebProperties {
/**
* 全局异常处理配置
*/
private GlobalExceptionHandle globalExceptionHandle = new GlobalExceptionHandle();
/**
* 防重复提交的配置
*/
@Valid
private PreventRepeatSubmit preventRepeatSubmit = new PreventRepeatSubmit();
/**
* Global Exception Handle
*
* @author lshaci
* @since 1.0.7
*/
@Data
public class GlobalExceptionHandle {
/**
* 是否开启全局异常处理
*/
private boolean enabled = true;
/**
* 异常信息
*/
private List messages = new ArrayList<>();
}
/**
* Prevent Repeat Submit
*
* @author lshaci
* @since 1.0.7
*/
@Data
public class PreventRepeatSubmit {
/**
* 是否开启防重复提交
*/
private boolean enabled = true;
/**
* 提交地址的超时时间(ms)
*/
@Min(value = 1000, message = "防重复提交超时时间必须大于1000")
private Duration timeout = Duration.ofSeconds(2);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy