同步操作将从 jamen/slife 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
Slife是一个使用Spring Boot
搭建的企业级快速开发脚手架。
Slife需要Java 8
环境,推荐使用IDEA
作为开发工具,以下是Slife所用到的技术:
需要使用更新版本,请切换至boot_2.x分支,其使用Spring Boot v2.0.5以及Mybatis-Plus v3.1.0
Slife是使用Maven
构建的多模块项目,分模块开发,各模块可插拔。slife-web
项目是Slife的主入口,在slife-web
的pom
文件中引入需要的模块之后,通过以下步骤来启动项目:
导入数据库
在项目的db
文件夹下有数据库脚本,首先导入数据。
启动redis
服务
需本地安装redis
或者其他远程redis
。
修改相关配置
修改web
下application-dev.yml
中的配置:
redis
相关配置启动项目
启动web
工程下的WebApplication
。
开发上Slife做了一些限制,或者叫约定:
系统分为controller
、service
、dao
层。
controller
主要负责转发、service
主要负责业务逻辑、dao
主要是数据库的操作。
文件名称约定
在页面文件夹中,按照功能模块分别建立不同的文件夹存放页面,如用户的页面就放在user
文件夹中,而角色的就放在role
文件夹中。
页面如果是列表类型的。页面的文件名用list.ftl
命名。
页面如果是详情类型的。页面的文件名用detail.ftl
命名。
controller
、service
、dao
方法名称约定
如果是增加数据操作用insert
做前缀。
如果是删除操作用delete
做前缀
如果是修改操作用update
做前缀
如果是查询操作用select
做前缀
若是要新建模块开发,可以按照以下步骤进行:
new Module
GroupId --->com.slife
ArtifactId---> slife-模块名称 如 slife-activiti
Version --> 版本号 如 1.0SNAPSHOT
Module-Name--> slife-模块名称 如 slife-activiti
提交新建模块
pom 文件引入
<name>slife-模块名称</name>
<dependencies>
<dependency>
<groupId>com.slife</groupId>
<artifactId>slife-common</artifactId>
</dependency>
.
.
.其他的依赖
.
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
<compilerArgs>
<arg>-parameters</arg>
</compilerArgs>
<useIncrementalCompilation>false</useIncrementalCompilation>
</configuration>
</plugin>
</plugins>
</build>
新建完成模块之后需要继续功能性开发,可按照以下步骤:
创建数据库
创建entity
类
创建service
类
创建controller
类
创建列表界面
将其他功能的list.ftl
文件复制一份过来。
修改var url = "${base}/sys/user/"
为刚刚创建的Controller
所以对应的@RequestMapping
的值。
修改搜索条件。
/**
* 等于
*/
public static final String SEARCH_EQ="search_eq_";
/**
* 左模糊
*/
public static final String SEARCH_LLIKE="search_llike_";
/**
* 右模糊
*/
public static final String SEARCH_RLIKE="search_rlike_";
/**
* 全模糊
*/
public static final String SEARCH_LIKE="search_like_";
在模版文件中
只要在input
中的name
加入search_eq_
前缀 再加数据库中的字段名称即可。
修改对应字段名称。
emmm,其实我觉得这部分好像没必要写的。
用户管理
菜单管理
角色管理
日志监控
Spring Boot Admin监控
Activiti工作流
API文档
数据库监控
搭建开发环境
您需要在系统中安装好JDK 1.8
或以上的版本,并安装好 Maven
。您可能还需要一个IDE
来进行开发。
贡献
我们随时都欢迎任何贡献,无论是简单的错别字修正,BUG
修复还是增加新功能。请踊跃提出问题或发起 PR
。
Slife申请了JetBrains
的全家桶授权,因为之前活跃人数只有两个,所以只申请到了2个全家桶的Licenses
,如果有贡献者需要,可以联系我们。
组织&个人 | 方式 |
---|---|
码云 | GVIP等 |
JetBrains | 正版IDE授权 |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。