支持Lombok

This commit is contained in:
RuoYi 2018-02-26 20:27:53 +08:00
parent 59aaea9f20
commit c1103a53fd
13 changed files with 44 additions and 698 deletions

View File

@ -135,6 +135,12 @@
<artifactId>UserAgentUtils</artifactId>
<version>1.19</version>
</dependency>
<!--lombok依赖-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.18</version>
</dependency>
<!-- quartz -->
<dependency>
<groupId>org.quartz-scheduler</groupId>

View File

@ -1,18 +1,17 @@
package com.ruoyi.framework.config;
import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.support.http.StatViewServlet;
import com.alibaba.druid.support.http.WebStatFilter;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.SQLException;
import javax.sql.DataSource;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import javax.sql.DataSource;
import java.sql.SQLException;
import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.support.http.StatViewServlet;
import com.alibaba.druid.support.http.WebStatFilter;
import lombok.extern.slf4j.Slf4j;
/**
* 数据库信息配置加载
@ -20,10 +19,9 @@ import java.sql.SQLException;
* @author yangzz
*/
@Configuration
@Slf4j
public class DruidDBConfig
{
private Logger logger = LoggerFactory.getLogger(DruidDBConfig.class);
@Value("${spring.datasource.url}")
private String dbUrl;
@ -108,7 +106,7 @@ public class DruidDBConfig
}
catch (SQLException e)
{
logger.error("druid configuration initialization filter", e);
log.error("druid configuration initialization filter", e);
}
datasource.setConnectionProperties(connectionProperties);

View File

@ -6,19 +6,17 @@ import org.apache.ibatis.session.ExecutorType;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionTemplate;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.ruoyi.project.shiro.exception.base.DaoException;
import lombok.extern.slf4j.Slf4j;
/**
* 数据DAO层通用数据处理
*
* @author yangzz
*/
@Slf4j
public class DynamicObjectBaseDao
{
private static final Logger log = LoggerFactory.getLogger(DynamicObjectBaseDao.class);
@Resource(name = "sqlSessionTemplate")
private SqlSessionTemplate sqlSessionTemplate;

View File

@ -1,7 +1,6 @@
package com.ruoyi.project.shiro.common.utils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import lombok.extern.slf4j.Slf4j;
import java.security.MessageDigest;
/**
@ -9,9 +8,9 @@ import java.security.MessageDigest;
*
* @author yangzz
*/
@Slf4j
public class Md5Utils
{
private static final Logger LOGGER = LoggerFactory.getLogger(Md5Utils.class);
private static byte[] md5(String s)
{
@ -26,7 +25,7 @@ public class Md5Utils
}
catch (Exception e)
{
LOGGER.error("MD5 Error...", e);
log.error("MD5 Error...", e);
}
return null;
}
@ -59,7 +58,7 @@ public class Md5Utils
}
catch (Exception e)
{
LOGGER.error("not supported charset...{}", e);
log.error("not supported charset...{}", e);
return s;
}
}

View File

@ -14,8 +14,6 @@ import org.apache.shiro.authz.AuthorizationInfo;
import org.apache.shiro.authz.SimpleAuthorizationInfo;
import org.apache.shiro.realm.AuthorizingRealm;
import org.apache.shiro.subject.PrincipalCollection;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import com.ruoyi.common.tools.StringTools;
import com.ruoyi.common.utils.security.ShiroUtils;
@ -27,17 +25,17 @@ import com.ruoyi.project.shiro.exception.user.UserPasswordNotMatchException;
import com.ruoyi.project.shiro.exception.user.UserPasswordRetryLimitExceedException;
import com.ruoyi.project.system.menu.service.IMenuService;
import com.ruoyi.project.system.user.domain.User;
import lombok.extern.slf4j.Slf4j;
/**
* 自定义Realm 处理登录 权限
*
* @author yangzz
*/
@Slf4j
public class UserRealm extends AuthorizingRealm
{
private static final Logger log = LoggerFactory.getLogger(UserRealm.class);
@Autowired
private IMenuService menuService;

View File

@ -11,23 +11,22 @@ import org.apache.shiro.session.Session;
import org.apache.shiro.session.mgt.DefaultSessionKey;
import org.apache.shiro.session.mgt.SessionKey;
import org.apache.shiro.web.session.mgt.DefaultWebSessionManager;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.ruoyi.common.utils.spring.SpringUtils;
import com.ruoyi.project.shiro.ShiroConstants;
import com.ruoyi.project.system.online.domain.OnlineSession;
import com.ruoyi.project.system.online.domain.UserOnline;
import com.ruoyi.project.system.online.service.UserOnlineServiceImpl;
import lombok.extern.slf4j.Slf4j;
/**
* 主要是在此如果会话的属性修改了 就标识下其修改了 然后方便 OnlineSessionDao同步
*
* @author yangzz
*/
@Slf4j
public class OnlineWebSessionManager extends DefaultWebSessionManager
{
private static final Logger log = LoggerFactory.getLogger(OnlineWebSessionManager.class);
@Override
public void setAttribute(SessionKey sessionKey, Object attributeKey, Object value) throws InvalidSessionException

View File

@ -3,25 +3,22 @@ package com.ruoyi.project.shiro.web.session;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
import org.apache.shiro.session.mgt.DefaultSessionManager;
import org.apache.shiro.session.mgt.SessionValidationScheduler;
import org.apache.shiro.session.mgt.ValidatingSessionManager;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import lombok.extern.slf4j.Slf4j;
/**
* 自定义任务调度器完成
*
* @author yangzz
*/
@Slf4j
public class SpringSessionValidationScheduler implements SessionValidationScheduler
{
public static final long DEFAULT_SESSION_VALIDATION_INTERVAL = DefaultSessionManager.DEFAULT_SESSION_VALIDATION_INTERVAL;
private static final Logger log = LoggerFactory.getLogger(SpringSessionValidationScheduler.class);
/**
* 定时器用于处理超时的挂起请求也用于连接断开时的重连
*/

View File

@ -1,16 +1,15 @@
package com.ruoyi.project.system.dept.domain;
import java.io.Serializable;
import lombok.Data;
/**
* 部门对象 sys_dept
*
* @author yangzz
*/
public class Dept implements Serializable
@Data
public class Dept
{
private static final long serialVersionUID = 1L;
// 部门ID
private Long deptId;
// 父部门ID
@ -22,61 +21,4 @@ public class Dept implements Serializable
// 部门状态:0正常,1停用
private String status;
public Long getDeptId()
{
return deptId;
}
public void setDeptId(Long deptId)
{
this.deptId = deptId;
}
public Long getParentId()
{
return parentId;
}
public void setParentId(Long parentId)
{
this.parentId = parentId;
}
public String getDeptName()
{
return deptName;
}
public void setDeptName(String deptName)
{
this.deptName = deptName;
}
public String getOrderNum()
{
return orderNum;
}
public void setOrderNum(String orderNum)
{
this.orderNum = orderNum;
}
public String getStatus()
{
return status;
}
public void setStatus(String status)
{
this.status = status;
}
@Override
public String toString()
{
return "{\"deptId\":\"" + deptId + "\",\"parentId\":\"" + parentId + "\",\"deptName\":\"" + deptName
+ "\",\"orderNum\":\"" + orderNum + "\",\"status\":\"" + status + "\"} ";
}
}

View File

@ -1,16 +1,15 @@
package com.ruoyi.project.system.logininfor.domain;
import java.io.Serializable;
import lombok.Data;
/**
* 系统访问日志情况信息 sys_logininfor
*
* @author yangzz
*/
public class Logininfor implements Serializable
@Data
public class Logininfor
{
private static final long serialVersionUID = 1L;
// ID
private Integer infoId;
// 用户账号
@ -28,92 +27,4 @@ public class Logininfor implements Serializable
// 访问时间
private String loginTime;
public Integer getInfoId()
{
return infoId;
}
public void setInfoId(Integer infoId)
{
this.infoId = infoId;
}
public String getLoginName()
{
return loginName;
}
public void setLoginName(String loginName)
{
this.loginName = loginName;
}
public String getStatus()
{
return status;
}
public void setStatus(String status)
{
this.status = status;
}
public String getIpaddr()
{
return ipaddr;
}
public void setIpaddr(String ipaddr)
{
this.ipaddr = ipaddr;
}
public String getBrowser()
{
return browser;
}
public void setBrowser(String browser)
{
this.browser = browser;
}
public String getOs()
{
return os;
}
public void setOs(String os)
{
this.os = os;
}
public String getMsg()
{
return msg;
}
public void setMsg(String msg)
{
this.msg = msg;
}
public String getLoginTime()
{
return loginTime;
}
public void setLoginTime(String loginTime)
{
this.loginTime = loginTime;
}
@Override
public String toString()
{
return "{\"infoId\":\"" + infoId + "\",\"loginName\":\"" + loginName + "\",\"status\":\"" + status
+ "\",\"ipaddr\":\"" + ipaddr + "\",\"browser\":\"" + browser + "\",\"os\":\"" + os + "\",\"msg\":\""
+ msg + "\",\"loginTime\":\"" + loginTime + "\"} ";
}
}

View File

@ -1,18 +1,17 @@
package com.ruoyi.project.system.menu.domain;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import lombok.Data;
/**
* 角色对象 sys_menu
*
* @author yangzz
*/
public class Menu implements Serializable
@Data
public class Menu
{
private static final long serialVersionUID = 1L;
// 菜单ID
private Integer menuId;
// 菜单名称
@ -42,153 +41,4 @@ public class Menu implements Serializable
// 子菜单
private List<Menu> children = new ArrayList<Menu>();
public Integer getMenuId()
{
return menuId;
}
public void setMenuId(Integer menuId)
{
this.menuId = menuId;
}
public String getMenuName()
{
return menuName;
}
public void setMenuName(String menuName)
{
this.menuName = menuName;
}
public Integer getParentId()
{
return parentId;
}
public void setParentId(Integer parentId)
{
this.parentId = parentId;
}
public String getOrderNum()
{
return orderNum;
}
public void setOrderNum(String orderNum)
{
this.orderNum = orderNum;
}
public String getUrl()
{
return url;
}
public void setUrl(String url)
{
this.url = url;
}
public String getMenuType()
{
return menuType;
}
public void setMenuType(String menuType)
{
this.menuType = menuType;
}
public String getVisible()
{
return visible;
}
public void setVisible(String visible)
{
this.visible = visible;
}
public String getPerms()
{
return perms;
}
public void setPerms(String perms)
{
this.perms = perms;
}
public String getIcon()
{
return icon;
}
public void setIcon(String icon)
{
this.icon = icon;
}
public String getCreateTime()
{
return createTime;
}
public void setCreateTime(String createTime)
{
this.createTime = createTime;
}
public String getUpdateTime()
{
return updateTime;
}
public void setUpdateTime(String updateTime)
{
this.updateTime = updateTime;
}
public String getUpdateBy()
{
return updateBy;
}
public void setUpdateBy(String updateBy)
{
this.updateBy = updateBy;
}
public String getRemark()
{
return remark;
}
public void setRemark(String remark)
{
this.remark = remark;
}
public List<Menu> getChildren()
{
return children;
}
public void setChildren(List<Menu> children)
{
this.children = children;
}
@Override
public String toString()
{
return "{\"menuId\":\"" + menuId + "\",\"menuName\":\"" + menuName + "\",\"parentId\":\"" + parentId
+ "\",\"orderNum\":\"" + orderNum + "\",\"url\":\"" + url + "\",\"menuType\":\"" + menuType
+ "\",\"visible\":\"" + visible + "\",\"perms\":\"" + perms + "\",\"icon\":\"" + icon
+ "\",\"createTime\":\"" + createTime + "\",\"updateTime\":\"" + updateTime + "\",\"updateBy\":\""
+ updateBy + "\",\"remark\":\"" + remark + "\",\"children\":\"" + children + "\"} ";
}
}

View File

@ -1,7 +1,7 @@
package com.ruoyi.project.system.online.domain;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
import com.ruoyi.project.system.online.domain.OnlineSession.OnlineStatus;
/**
@ -9,10 +9,9 @@ import com.ruoyi.project.system.online.domain.OnlineSession.OnlineStatus;
*
* @author yangzz
*/
public class UserOnline implements Serializable
@Data
public class UserOnline
{
private static final long serialVersionUID = 1L;
// 用户会话id
private String sessionId;
@ -49,126 +48,6 @@ public class UserOnline implements Serializable
// 备份的当前用户会话
private OnlineSession session;
public String getSessionId()
{
return sessionId;
}
public void setSessionId(String sessionId)
{
this.sessionId = sessionId;
}
public String getDeptName()
{
return deptName;
}
public void setDeptName(String deptName)
{
this.deptName = deptName;
}
public String getLoginName()
{
return loginName;
}
public void setLoginName(String loginName)
{
this.loginName = loginName;
}
public String getRoleName()
{
return roleName;
}
public void setRoleName(String roleName)
{
this.roleName = roleName;
}
public String getIpaddr()
{
return ipaddr;
}
public void setIpaddr(String ipaddr)
{
this.ipaddr = ipaddr;
}
public String getBrowser()
{
return browser;
}
public void setBrowser(String browser)
{
this.browser = browser;
}
public String getOs()
{
return os;
}
public void setOs(String os)
{
this.os = os;
}
public Date getStartTimestamp()
{
return startTimestamp;
}
public void setStartTimestamp(Date startTimestamp)
{
this.startTimestamp = startTimestamp;
}
public Date getLastAccessTime()
{
return lastAccessTime;
}
public void setLastAccessTime(Date lastAccessTime)
{
this.lastAccessTime = lastAccessTime;
}
public Long getExpireTime()
{
return expireTime;
}
public void setExpireTime(Long expireTime)
{
this.expireTime = expireTime;
}
public OnlineStatus getStatus()
{
return status;
}
public void setStatus(OnlineStatus status)
{
this.status = status;
}
public OnlineSession getSession()
{
return session;
}
public void setSession(OnlineSession session)
{
this.session = session;
}
/**
* 设置session对象
*/

View File

@ -1,16 +1,15 @@
package com.ruoyi.project.system.role.domain;
import java.io.Serializable;
import lombok.Data;
/**
* 角色对象 sys_role
*
* @author yangzz
*/
public class Role implements Serializable
@Data
public class Role
{
private static final long serialVersionUID = 1L;
// 角色ID
private Long roleId;
// 角色名
@ -26,82 +25,4 @@ public class Role implements Serializable
// 备注
private String remark;
public Long getRoleId()
{
return roleId;
}
public void setRoleId(Long roleId)
{
this.roleId = roleId;
}
public String getRoleName()
{
return roleName;
}
public void setRoleName(String roleName)
{
this.roleName = roleName;
}
public String getStatus()
{
return status;
}
public void setStatus(String status)
{
this.status = status;
}
public String getCreateTime()
{
return createTime;
}
public void setCreateTime(String createTime)
{
this.createTime = createTime;
}
public String getUpdateTime()
{
return updateTime;
}
public void setUpdateTime(String updateTime)
{
this.updateTime = updateTime;
}
public String getUpdateBy()
{
return updateBy;
}
public void setUpdateBy(String updateBy)
{
this.updateBy = updateBy;
}
public String getRemark()
{
return remark;
}
public void setRemark(String remark)
{
this.remark = remark;
}
@Override
public String toString()
{
return "{\"roleId\":\"" + roleId + "\",\"roleName\":\"" + roleName + "\",\"status\":\"" + status
+ "\",\"createTime\":\"" + createTime + "\",\"updateTime\":\"" + updateTime + "\",\"updateBy\":\""
+ updateBy + "\",\"remark\":\"" + remark + "\"} ";
}
}

View File

@ -1,18 +1,17 @@
package com.ruoyi.project.system.user.domain;
import java.io.Serializable;
import com.ruoyi.project.system.dept.domain.Dept;
import com.ruoyi.project.system.role.domain.Role;
import lombok.Data;
/**
* 用户对象 sys_user
*
* @author yangzz
*/
public class User implements Serializable
@Data
public class User
{
private static final long serialVersionUID = 1L;
// 用户ID
private Long userId;
// 部门ID
@ -40,155 +39,4 @@ public class User implements Serializable
// 角色对象
private Role role;
public User()
{
}
public User(Long userId, String loginName, String password)
{
super();
this.userId = userId;
this.loginName = loginName;
this.password = password;
}
public Long getUserId()
{
return userId;
}
public void setUserId(Long userId)
{
this.userId = userId;
}
public Long getDeptId()
{
return deptId;
}
public void setDeptId(Long deptId)
{
this.deptId = deptId;
}
public String getLoginName()
{
return loginName;
}
public void setLoginName(String loginName)
{
this.loginName = loginName;
}
public String getUserName()
{
return userName;
}
public void setUserName(String userName)
{
this.userName = userName;
}
public String getEmail()
{
return email;
}
public void setEmail(String email)
{
this.email = email;
}
public String getPhonenumber()
{
return phonenumber;
}
public void setPhonenumber(String phonenumber)
{
this.phonenumber = phonenumber;
}
public String getPassword()
{
return password;
}
public void setPassword(String password)
{
this.password = password;
}
public String getSalt()
{
return salt;
}
public void setSalt(String salt)
{
this.salt = salt;
}
public String getStatus()
{
return status;
}
public void setStatus(String status)
{
this.status = status;
}
public String getRefuseDes()
{
return refuseDes;
}
public void setRefuseDes(String refuseDes)
{
this.refuseDes = refuseDes;
}
public String getCreateTime()
{
return createTime;
}
public void setCreateTime(String createTime)
{
this.createTime = createTime;
}
public Dept getDept()
{
return dept;
}
public void setDept(Dept dept)
{
this.dept = dept;
}
public Role getRole()
{
return role;
}
public void setRole(Role role)
{
this.role = role;
}
@Override
public String toString()
{
return "{\"userId\":\"" + userId + "\",\"deptId\":\"" + deptId + "\",\"loginName\":\"" + loginName
+ "\",\"userName\":\"" + userName + "\",\"email\":\"" + email + "\",\"phonenumber\":\"" + phonenumber
+ "\",\"password\":\"" + password + "\",\"salt\":\"" + salt + "\",\"status\":\"" + status
+ "\",\"refuseDes\":\"" + refuseDes + "\",\"createTime\":\"" + createTime + "\"} ";
}
}