springboot-plus
一个基于SpringBoot 2 的管理后台系统,有数十个基于此的商业应用,包含了用户管理,组织机构管理,角色管理,功能点管理,菜单管理,权限分配,数据权限分配,代码生成等功能 相比其他开源的后台开发平台脚手架,SpringBoot-Plus 使用简单,可以轻易完成中型,大型系统开发。同时技术栈较为简单
如何判断一个开源开发平台适合自己
要明白单体系统,系统拆分,微服务三个不同构建开发平台方式,plus支持单体和系统拆分,一般而言,后台管理系统适合单体和系统拆分。微服务并不适合系统管理,以我知道的互联网大厂,央企后台管理系统,还是以前俩个为多
你需要的是技术框架还是开发平台,技术框架就是技术堆砌,开发平台必须具备一定复杂基础业务功能
看权限模型,支持功能权限和数据权限。plus具备强大的功能权限和数据权限,且可以扩展n种数据权限
看用户是否能属于多个部门,用户兼职情况很常见
看数据字典是否支持级联,数据字典级联太常见了,平台需要提供数据和前端的支持。puls系统支持
看代码生成是否支持预览,为什么要预览,因为生成会覆盖,预览可以修改已经生成的代码
Plus系统是一个使用简单,功能较为复杂的开源系统,已经数十家商业公司采用
系统基于Spring Boot2.1技术,前端采用了Layui2.4。数据库以MySQL/Oracle/Postgres/SQLServer为实例,理论上是跨数据库平台.
基本技术栈来源于我为电子工业出版社编写的的<> (这本书每一章也有各种例子,但Springboot-plus 更偏向于应用而不是教学) 该书的第二版电子版可以可以在看云广场购买, 包含基础篇,分布式篇和微服务篇,第二版也包含一章说明Plus系统
我的新书,程序员性能优化,程序装B宝典《Java系统性能优化》,可以在京东上购买了
当前版本:1.3.0
技术交流群:252010126
免费视频介绍:https://pan.baidu.com/s/1dFPoaT7
开源地址:https://gitee.com/xiandafu/springboot-plus
视频介绍:https://pan.baidu.com/s/1dFPoaT7
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.baseDataSource.url=jdbc:mysql://127.0.0.1:3306/starter?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8&useSSL=false&useInformationSchema=true spring.datasource.baseDataSource.username=root spring.datasource.baseDataSource.password=123456 spring.datasource.baseDataSource.driver-class-name=com.mysql.cj.jdbc.Driver
运行CosonleApplication,然后访问http://127.0.0.1:8080/ 输入admin/123456 则可以直接登录进入管理系统
如果成功启动后运行报错:变量userId未定义,位于第6行,那是因为你没有启用parameters,启用后,需要clean&build整个工程