# sanji-boot **Repository Path**: ab-code/sanji-boot ## Basic Information - **Project Name**: sanji-boot - **Description**: 基于Spring Boot 2.x 的 Material Design 的后端管理网站脚手架 :提供权限认证 用户管理 菜单管理 操作日志 等常用功能;如何保持简洁是一个问题 (如无必要勿增实体)(最小化, 最简配置, 约定大于配置)如果你对此感兴趣可以联系我们 MIT协议 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: http://47.98.125.142:28080/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 129 - **Created**: 2020-06-17 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SanJi Boot v2.0 > 去繁就简 重新出发 基于Spring Boot 集成一些常用的功能,你只需要基于它做些简单的修改即可。 ### 演示环境: 网址: http://47.98.125.142:28080/ 用户名/密码: admin/admin **注意事项:** 密码不要改 :sunglasses: ### 功能列表: * [x] 权限认证 * [x] 权限管理 * [x] 用户管理 * [x] 角色管理 * [x] 日志管理 ### 项目结构: ``` sanji-boot ├─java │ ├─common 公共模块 │ │ ├─spring spring相关的功能 │ │ └─utils 常用工具 │ │ │ ├─modules 功能模块 │ │ └─sys 权限模块 │ │ │ └─SanjiBootApplication 项目启动类 │ └─resources ├─static 第三方库、插件等静态资源 │ ├─app 项目中自己写的css js img 等资源文件 │ ├─page 页面 │ └─plugins 第三方库、插件等静态资源 │ └─application.yml 项目配置文件 ``` ### 代码片段: ```java /** * 角色控制器 * * @author yangrd * @date 2019/1/9 **/ @RestController @RequestMapping("/api/roles") @AllArgsConstructor public class RoleController { private RoleRepository repository; @PostMapping public Role add(@RequestBody Role role) { return repository.save(role); } @DeleteMapping @Transactional(rollbackFor = Exception.class) public void delete(@RequestBody List ids) { repository.deleteInBatch(repository.findAllById(ids)); } @PutMapping("{id}") public void update(@PathVariable("id") Role old, @RequestBody Role self) { old.setName(self.getName()); old.setAuthority(self.getAuthority()); old.setMenuSet(self.getMenuSet()); old.setDescription(self.getDescription()); repository.saveAndFlush(old); } @GetMapping("{id}") public Role get(@PathVariable("id") Role role) { return role; } @GetMapping public Page findAll(@RequestParam(defaultValue = "") String name, Pageable pageable) { return repository.findAllByNameContains(name, pageable); } } ``` ### 注意事项: 运行项目前导入[sanji-boot.sql](sanji-boot.sql) ### 技术栈(技术选型): **后端:** 核心框架 :Spring Boot 2.1.1.RELEASE 安全框架:Apache security 视图框架:Spring MVC 持久层框架:Spring Data JPA 数据库连接池:HikariDataSource 日志管理:LogBack JSON序列号框架: fastjson 插件: lombok **前端:** 主要使用的技术: 渐进式JavaScript 框架:VUE 2.2.0 弹窗框架: jquery-confirm 页面主体框架 :zhengAdmin ### 效果图: ![用户管理](resources/20190118155259.png) ![菜单管理](resources/20190118154424.png) ![角色管理](resources/20190118154502.png) ![日志查看](resources/20190118154530.png) ![嵌入外部网址](resources/20190118154651.png) ### 扩展: [zhengAdmin](https://github.com/shuzheng/zhengAdmin/blob/master/README.md) [使用Vue](https://cn.vuejs.org/v2/guide/) **[Spring Boot 学习资料](https://segmentfault.com/a/1190000008539153)**