springboot-plus
一个基于SpringBoot 2 的管理后台系统,包含了用户管理,组织机构管理,角色管理,功能点管理,菜单管理,权限分配,数据权限分配,代码生成等功能 相比其他开源的后台系统,SpringBoot-Plus 具有一定的复杂度
系统基于Spring Boot2.1技术,前端采用了Layui2.4。数据库以MySQL/Oracle/Postgres/SQLServer为实例,理论上是跨数据库平台.
基本技术栈来源于我为电子工业出版社编写的的<> (这本书每一章也有各种例子,但Springboot-plus 更偏向于应用而不是教学)
当前版本:1.2.0
![5ce92ccc05089d6fd008a2f6dbef3f53.png](https://i-blog.csdnimg.cn/blog_migrate/a4070ee1520c0984da278a4b17135ac7.jpeg)
![f51e62faa72b68135833efb5e8707d5e.png](https://i-blog.csdnimg.cn/blog_migrate/3c0a622af456cd8f993b81a39ec7279d.jpeg)
![f56c67dfa88c56505ae609dcdd68c1f9.png](https://i-blog.csdnimg.cn/blog_migrate/c9d504b832d5dba2f7df1d446398f03a.jpeg)
![98328e0f4b2ed11ac25c66899ecc960a.png](https://i-blog.csdnimg.cn/blog_migrate/45b8f29dc882af2308c632068eb0c0ce.jpeg)
![a2321459fb2f088a2c7efc3314b46f43.png](https://i-blog.csdnimg.cn/blog_migrate/f4b580543593d798907aff388ead265a.jpeg)
![f9e0f3ca3c6790581651d2ff673e5bc2.png](https://i-blog.csdnimg.cn/blog_migrate/17543de80101d86a93726a814a0f914d.jpeg)
![cc1dac6b6ef17281c248d6fe8fe2191d.png](https://i-blog.csdnimg.cn/blog_migrate/0fcb26a2ce91492d69c7afb77eaae0de.jpeg)
![459f64a537ef4b4bcbc877d0d6a4f5d8.png](https://i-blog.csdnimg.cn/blog_migrate/25794b4712e0ac32dbc94409496399db.jpeg)
1 使用说明
1.1 安装说明
建议在彻底熟悉plus系统之前,先暂时不要修改其他配置选项,免得系统无法访问
本系统基于Spring Boot 2 ,因此请务必使用JDK8,且打开编译选项parameters(点击了解parameters), 并重新编译工程,如果你没有使用Java8的 parameters 特性,系统不能正常使用
从Git上获取代码后,通过IDE导入此Maven工程,包含俩个子工程
- admin-core ,核心包,包含了缓存,数据权限,公用的JS和HTML页面。
- admin-console, 系统管理功能,包含了用户,组织机构,角色,权限,数据权限,代码生成等管理功能
com.ibeetl.admin.CosonleApplication 是系统启动类,在admin-console包下,在运行这个之前,还需要初始化数据库,位于doc/starter-mysql.sql,目前只提供mysql, oracle, postgresql脚本。理论上支持所有数据库
还需要修改SpringBoot配置文件application.properties,修改你的数据库地址和访问用户
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/starter?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8&useSSL=falsespring.datasource.username=rootspring.datasource.password=123456
运行CosonleApplication,然后访问http://127.0.0.1:8080/ 输入admin/123456 则可以直接登录进入管理系统
如果成功启动后运行报错:变量userId未定义,位于第6行,那是因为你没有启用parameters,启用后,需要clean&build整个工程
1.2 创建子系统
SpringBoot-plus 是一个适合大系统拆分成小系统的架构,或者是一个微服务系统,因此,如果你需要创建自己的业务系统,比如,一个CMS子系统,建议你不要在SpringBoot-Plus 添加代码,应该是新建立一个maven工程,依赖admin-core,或者依赖admin-console(如果你有后台管理需求,通常都有,但不是必须的)
创建子系统,可以进入代码生成>子系统生成, 输入maven项目路径,还有包名,就可以直接生成一个可运行的基于SpringBoot-Plus 的子系统,所有代码可以在个项目里些完成,直接运行MainApplication,
@SpringBootApplication@EnableCaching@ComponentScan(basePackages= {"com.corp.xxx