广州外贸网站建设 open,石家庄做企业网站最好的公司,十大咨询公司经典案例,深圳市官网网站建设哪家好springboot-plus
一个基于SpringBoot 2 的管理后台系统,包含了用户管理#xff0c;组织机构管理#xff0c;角色管理#xff0c;功能点管理#xff0c;菜单管理#xff0c;权限分配#xff0c;数据权限分配#xff0c;代码生成等功能 相比其他开源的后台系统#xff0…springboot-plus
一个基于SpringBoot 2 的管理后台系统,包含了用户管理组织机构管理角色管理功能点管理菜单管理权限分配数据权限分配代码生成等功能 相比其他开源的后台系统SpringBoot-Plus 具有一定的复杂度
系统基于Spring Boot2.1技术前端采用了Layui2.4。数据库以MySQL/Oracle/Postgres/SQLServer为实例理论上是跨数据库平台. 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.urljdbc:mysql://127.0.0.1:3306/starter?useUnicodetruecharacterEncodingUTF-8serverTimezoneGMT%2B8useSSLfalse
spring.datasource.usernameroot
spring.datasource.password123456
运行CosonleApplication然后访问http://127.0.0.1:8080/ 输入admin/123456 则可以直接登录进入管理系统
如果成功启动后运行报错变量userId未定义位于第6行那是因为你没有启用parameters启用后需要cleanbuild整个工程
1.2 创建子系统
SpringBoot-plus 是一个适合大系统拆分成小系统的架构或者是一个微服务系统因此如果你需要创建自己的业务系统比如一个CMS子系统建议你不要在SpringBoot-Plus 添加代码应该是新建立一个maven工程依赖admin-core或者依赖admin-console如果你有后台管理需求通常都有但不是必须的
创建子系统可以进入代码生成子系统生成 输入maven项目路径还有包名就可以直接生成一个可运行的基于SpringBoot-Plus 的子系统,所有代码可以在个项目里些完成直接运行MainApplication
SpringBootApplication
EnableCaching
ComponentScan(basePackages {com.corp.xxx,com.ibeetl.admin})
public class MainApplication extends SpringBootServletInitializer implements WebApplicationInitializer {public static void main(String[] args) {SpringApplication.run(MainApplication.class, args);}} 子系统包含了admin-core和admin-console, 因此你可以直接在子系统里使用core和console提供的所有功能通过子系统的console功能的代码生成来完成进一步开发
子系统可以单独运行和维护也可以集成到nginx后构成一个庞大的企业应用系统
1.2.1 配置子系统
子系统不需要做任何配置即可在IDE里直接运行如果你想打包城jar方式运行则需要添加
buildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins
/build如果你想打包成war放到tomcat下运行需要修改maven打包为war
packagingwar/packaging1.2.2 菜单系统
系统默认提供三种类型菜单
系统级菜单出现在页面顶部表示一个子系统导航菜单出现在页面左边点击导航将打开其下所有菜单菜单点开菜单将定位到页面菜单必须关联到一个功能点。
建议新建立一个子系统来放置新功能
SpringPlus-Boot 并非以菜单或者按钮来组织整个系统而是以功能点来组织整个系统提供的功能。如果要使得菜单生效你必须要先常见一个功能点并且功能点有一个访问地址然后将此菜单关联到这个功能点 SpringBoot-Plus 先建立功能点是个好习惯功能点被组织成一颗树代表了系统应该提供功能的功能我们看代码就会看到功能点跟菜单跟权限和数据权限都有密切关系 1.2.2 添加代码
可以参考1.3业务代码生成生成初始化的代码业务代码生成了14个文件包含前后端所有代码可以通过生成来了解代码习作规范
1.3 业务代码生成
在介绍如何利用Plus开发系统之前先介绍代码生成功能此功能可以生成前后端代码总计14个文件你可以通过预览功能了解如何开发这个系统 代码生成针对表进行代码生成包括JSJAVASQL和HTML可以通过预览功能直接预览。在生成代码到本地前有些参数需要修改否则代码生成后显示的都是英文
显示字段 当此实体显示在任何地方的时候能代表此实体的名称比如用户名组织机构名变量名可以自己设定一个较短的名字此变量名会用于前后端的变量urlBase你规划的子系统最后访问路径是urlBase变量名字system: 存放sql目录的的名称
其他修改的地方有
是否包含导入导出如果选择则会生成导入导出的代码导入导出模板则需要参考已有功能(比如数据字典)来完成
是否包含附件管理如果选择则业务对象可以关联一组附件比如客户关联一组附件或者申请信息关联一组附件。
字段信息的显示名字这个用于前端列表表单的显示应当输入中文名字
作为搜索可以勾选几个搜索条件系统自动生成一个搜索配置类
如果字段关联数据字典那么设置一个数据字典这样生成的界面将会变成一个下拉列表
1.3.1 前端代码
前端代码采用了layui的JS框架使用了按需加载的方式文档参考 http://www.layui.com/doc/base/infrastructure.html.
index.js: 系统入口JS包含了查询和表格add.js : 新增操作的所有JSedit.js: 编辑操作的所有JSdel.js: 删除操作的所有JS
基础JS
Common.js: 封装了通常JS功能如jquery的post方法layui的窗口方法Lib.js 封装了业务相关方法如submitFormloadOrgPanel等方法
1.3.2 HTML代码
页面采用layui文档参考 http://www.layui.com/demo/
模板语言了使用Beetl文档参考ibeetl.com
index.html: 功能首页add.html: 新增首页edit.html: 编辑操作首页 采用layui的好处是自带了页面和组件还有JS的管理能完成大多数业务需求 基础UI组件
orgInput.tag.html 组织机构输入框simpleDictSelect.tag.html 字典下拉列表simpleDataSelect.tag 包含key-value的下拉列表searchForm.tag.html 通用搜索表单submitButtons.tag.html 提交按钮accessButton.tag.html 普通按钮含权限attachment.tag.html 附件管理组件…
完整代码下载地址基于SpringBoot 2Layui实现的管理后台系统