网站内容管理系统 上传word(如何判断一个基于SpringBoot2的管理后台系统(组图))

优采云 发布时间: 2022-03-04 06:18

  网站内容管理系统 上传word(如何判断一个基于SpringBoot2的管理后台系统(组图))

  一个基于SpringBoot 2的管理后台系统,基于它的商业应用有几十个,包括用户管理、组织管理、角色管理、功能点管理、菜单管理、权限分配、数据权限分配、代码生成等功能。与其他开源后台开发平台脚手架相比,SpringBoot-Plus简单易用,可以轻松完成中大型系统开发。同时技术栈也比较简单

  

  

  

  

  

  如何判断一个开源开发平台是否适合你

  Plus系统是一个使用简单、功能复杂的开源系统,已被数十家商业公司采用。

  系统基于Spring Boot2.1技术,前端使用Layui2.4。数据库以 MySQL/Oracle/Postgres/SQLServer 为例,理论上是一个跨数据库平台。

  1 使用说明

  1.1 安装说明

  建议您在完全熟悉plus系统之前,暂时不要修改其他配置选项,以免系统无法访问。

  本系统基于Spring Boot 2,所以请务必使用JDK8,并打开编译选项参数(点击了解参数),重新编译项目,如果不使用Java8的参数特性,系统不能正常使用

  从Git获取代码后,通过IDE导入这个Maven项目,包括两个子项目

  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=真的

  spring.datasource.baseDataSource.username=root

  spring.datasource.baseDataSource.password=123456

  spring.datasource.baseDataSource.driver-class-name=com.mysql.cj.jdbc.Driver

  运行CosonleApplication,然后访问:8080/输入admin/123456直接登录管理系统

  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 中运行,需要添加

  org.springframework.boot

  spring-boot-maven 插件

  如果要打包成war并在tomcat下运行,需要修改maven打包成war

  war

  1.2.2 菜单系统

  系统默认提供三种菜单

  建议创建一个新的子系统来放置新功能

  SpringPlus-Boot不是用菜单或按钮来组织整个系统,而是用功能点来组织整个系统提供的功能。想要菜单生效,首先要看到一个功能点,并且该功能点有一个访问地址,然后将菜单和这个功能点关联起来

  SpringBoot-Plus 先建立功能点是一个好习惯。功能点被组织成一棵树,表示系统应提供的功能。我们将在查看代码时看到。功能点与菜单、权限、数据权限密切相关。关系

  1.2.2 添加代码

  可以参考1.3业务代码生成生成初始化代码。业务代码生成14个文件,包括所有的前后端代码。您可以通过生成了解代码实践规范

  1.3 业务代码生成

  在介绍如何使用Plus开发系统之前,先介绍一下代码生成功能。该函数可以生成前后端代码共14个文件。您可以通过预览功能了解如何开发此系统。

  代码生成 对表进行代码生成,包括JS、JAVA、SQL和HTML,可以通过预览功能直接预览。在生成代码到本地之前,需要修改一些参数,否则生成代码后会以英文显示。

  其他修改是

  是否收录导入导出,如果选中则会生成导入导出代码,导入导出模板需要参考已有函数(如数据字典)完成

  是否包括附件管理,如果选择,则可以将业务对象与一组附件相关联,例如与客户相关联的一组附件,或与应用程序信息相关联的一组附件。

  字段信息的显示名称,这个用于前端列表,表单的显示,要输入中文名称

  作为搜索,可以勾选多个搜索条件,系统会自动生成搜索配置类

  如果字段关联了数据字典,设置数据字典,使生成的界面变成下拉列表

  1.3.1 前端代码

  前端代码采用layui的JS框架,采用按需加载的方式,文档参考

  基础 JS

  1.3.2 HTML 代码

  页面采用layui,文档参考

  使用 Beetl 的模板语言,文档参考

  使用layui的好处是自带页面和组件的管理,还有JS,可以完成大部分业务需求。

  基本 UI 组件:

  2 单体系统、系统拆分和微服务

  plus是一个java快速开发平台,适合单系统和系统拆分,也可以转变成微服务平台(之前做了一个版本,但是我觉得plus应该着眼于系统的核心而不是简单的堆叠功能,所以我放弃了)

  以下是单体系统、小系统、微服务的区别

  单体系统是一种常见的系统设计方法,也是近十年来最重要的设计方法。单个系统的所有功能都在一个项目中,打包成一个war包,然后部署。这具有以下明显优势

  随着业务的发展,重构,单体系统越来越多,在开发庞大的单体系统时,会存在以下弊端

  因此,越来越多的架构师在设计系统时会考虑将系统拆分成多个单一的小系统甚至微服务。对于传统的企业应用,更适合拆分成小系统,而对于互联网系统,更适合使用微服务,因为

  因此,对于大多数传统的 IT 应用来说,将一个小系统拆分为一个单元是没有技术风险的,是一种可以立即实施的架构。以下是单系统拆分后的物理架构

  为用户访问不同的菜单功能,定位不同的子系统,提供服务。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线