package com.dsh.guns.config.properties; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; import java.io.File; import static com.dsh.guns.core.util.ToolUtil.getTempPath; import static com.dsh.guns.core.util.ToolUtil.isEmpty; /** * guns项目配置 * * @author stylefeng * @Date 2017/5/23 22:31 */ @Component @ConfigurationProperties(prefix = GunsProperties.PREFIX) public class GunsProperties { public static final String PREFIX = "guns"; private Boolean kaptchaOpen = false; private Boolean swaggerOpen = false; // 文件上传位置配置 private String fileUploadPath; // 文件服务器访问地址 private String pictureServerAddress; private Boolean haveCreatePath = false; private Boolean springSessionOpen = false; /** * session 失效时间(默认为30分钟 单位:秒) */ private Integer sessionInvalidateTime = 30 * 60; /** * session 验证失效时间(默认为15分钟 单位:秒) */ private Integer sessionValidationInterval = 15 * 60; /** *前端接口调用基础路径 * Base path for frontend API calls */ private String restUrl; public String getFileUploadPath() { //如果没有写文件上传路径,保存到临时目录 //If no file upload path is specified, save to temporary directory. if (isEmpty(fileUploadPath)) { return getTempPath(); } else { //判断有没有结尾符,没有得加上 //Check if there is an end symbol, and add it if there isn't. if (!fileUploadPath.endsWith(File.separator)) { fileUploadPath = fileUploadPath + File.separator; } //判断目录存不存在,不存在得加上 //Check if the directory exists and add it if it does not. if (!haveCreatePath) { File file = new File(fileUploadPath); file.mkdirs(); haveCreatePath = true; } return fileUploadPath; } } public void setFileUploadPath(String fileUploadPath) { this.fileUploadPath = fileUploadPath; } public String getPictureServerAddress() { return pictureServerAddress; } public void setPictureServerAddress(String pictureServerAddress) { this.pictureServerAddress = pictureServerAddress; } public Boolean getKaptchaOpen() { return kaptchaOpen; } public void setKaptchaOpen(Boolean kaptchaOpen) { this.kaptchaOpen = kaptchaOpen; } public Boolean getSwaggerOpen() { return swaggerOpen; } public void setSwaggerOpen(Boolean swaggerOpen) { this.swaggerOpen = swaggerOpen; } public Boolean getSpringSessionOpen() { return springSessionOpen; } public void setSpringSessionOpen(Boolean springSessionOpen) { this.springSessionOpen = springSessionOpen; } public Integer getSessionInvalidateTime() { return sessionInvalidateTime; } public void setSessionInvalidateTime(Integer sessionInvalidateTime) { this.sessionInvalidateTime = sessionInvalidateTime; } public Integer getSessionValidationInterval() { return sessionValidationInterval; } public void setSessionValidationInterval(Integer sessionValidationInterval) { this.sessionValidationInterval = sessionValidationInterval; } public String getRestUrl() { return restUrl; } public void setRestUrl(String restUrl) { this.restUrl = restUrl; } }