# BootExample **Repository Path**: instanr/boot-example ## Basic Information - **Project Name**: BootExample - **Description**: SpringBoot后台管理模板,没有前端界面,后期可能会补上 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-02-07 - **Last Updated**: 2022-05-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SpringBoot单模块项目 这里只写注意事项 ### 如果这个框架之后需要移植 1. 就删除 除 system/*Mapper.xml对应的db类,然后哪里报错删哪里 2. 到项目不报错,且可以正常允许的时候,就得到了一个纯净的框架 3. 系统的原始包如下,到移植的时候把除了这些之外的其他文件删除即可 ``` │ Application.java │ ├─aspect │ │ SysLogAspect.java │ │ UserChangeAspect.java │ │ │ └─thread │ SysLogRunner.java │ ├─business │ ├─common │ ├─annotation │ │ LogPoint.java │ │ │ ├─bean │ │ ActiveUser.java │ │ JWTToken.java │ │ PageVO.java │ │ ResponseBean.java │ │ │ ├─eunm │ │ ErrorCodeEnum.java │ │ │ ├─exception │ │ ServiceException.java │ │ │ ├─redis │ │ │ RedisService.java │ │ │ │ │ └─impl │ │ RedisServiceImpl.java │ │ │ ├─swagger │ │ Swagger2Config.java │ │ │ └─util │ AddressUtil.java │ DataObjectUtil.java │ IPUtil.java │ JWTUtil.java │ MD5Util.java │ TreeBuilder.java │ ├─mbg │ ├─db │ │ Department.java │ │ Dict.java │ │ Log.java │ │ Menu.java │ │ Role.java │ │ RoleMenu.java │ │ User.java │ │ UserRole.java │ │ │ └─mapper │ DepartmentMapper.java │ DictMapper.java │ LogMapper.java │ MenuMapper.java │ RoleMapper.java │ RoleMenuMapper.java │ UserMapper.java │ UserRoleMapper.java │ ├─security │ ├─jwt │ │ JWTFilter.java │ │ │ ├─shiro │ │ ShiroConfig.java │ │ UserRealm.java │ │ │ └─web │ CorsConfig.java │ GlobalExceptionHandler.java │ PassHttpFilter.java │ └─system ├─controller │ DepartmentController.java │ DictController.java │ LogController.java │ MenuController.java │ RoleController.java │ UserController.java │ ├─service │ │ DepartmentService.java │ │ DictService.java │ │ LogService.java │ │ MenuService.java │ │ RoleService.java │ │ UserService.java │ │ │ └─impl │ DictServiceImpl.java │ IDepartmentService.java │ ILogService.java │ IMenuService.java │ IRoleService.java │ IUserService.java │ └─vo DepartmentVO.java DictVO.java MenuVO.java RoleVO.java UserVO.java ``` ### 这里面有两个比较有意思的工具类 1. common.util.TreeBuilder 这个类用来组树状结构也比较快 2. common.util.DataObjectUtil 里面有个方法叫autoStow,用于自动装载一些很烦的基础字段,用起来比较省事 ### 跨域问题 因为shiro的原因,跨域请求会被拦截掉,暂时没有找到好的解决办法, 所以粗暴的写了一个Filter将所有请求都允许了跨域。待找找到解决方法后会删除这个filter。 ---security.web.PassHttpFilter; ### 日志 使用@LogPoint注解 operation属性对接口的操作描述 例如:@LogPoint(operation = "接口描述")