Guns(开源后台管理系统框架)实战(一)——开发环境搭建
1. 开发环境搭建
1.1. 开发环境要求
- JDK 1.8+
- Eclipse(或IntelliJ IDEA等)
- Tomcat(或其他中间件)
- Maven
- MySQL
Git 可选
1.2. 配置Maven
Guns使用SpringBoot,SpringBoot推荐使用Maven管理项目,因此搭建Guns环境时,首先安装配置Maven。
Maven的安装可百度学习或参照“参考引用”内容,由于默认的Maven仓库在国外,更新依赖包时速度较慢,可以配置使用阿里云提供的镜像,此外默认的Maven本地仓库存储在用户文件路径下(例如C:\Users\admin.m2\repository),可以配置到自定义目录下。
假设Maven的安装路径为C:\ProgramFiles\apache-maven-3.5.3,setting的路径为:
C:\ProgramFiles\apache-maven-3.5.3\conf\settings.xml。本地仓库路径配置:
<localRepository>C:\MavenLocalRepository</localRepository>阿里云镜像配置:
在mirrors节点下增加以下代码:<mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror>Eclipse配置Maven Setting地址,并更新Maven仓库。

1.3. 配置MySQL
下载安装MySQL,使用Guns中的guns-admin\sql\guns.sql创建数据库,默认guns会创建两个Scheme,分别为guns和guns_flowable,分别为Guns系统数据库和工作流Flowable数据库。
开发的应用系统表使用guns数据库,为规范操作,建议添加前缀,例如lims系统(Laboratory Information Management System 实验室信息管理系统)添加lims前缀,guns的系统基础表(部门、角色、人员等)使用sys前缀。
数据库链接配置在resources中的application.yml中,默认127.0.0.1:3306,root/root,如果端口、账号/密码不同的话,设置后启动项目。

1.4. Git克隆项目
可直接download后开发,如果要使用GitHub或者gitee管理源代码,建议forkstylefeng的guns。
1.5. Eclipse导入系统
导入Eclipse使用maven导入,导入后包含admin、core、generator、parent、rest五个项目。

在admin中执行com.stylefeng.guns.GunsApplication启动SpringBoot。

各个项目的作用,以及项目中代码的组织,可查看Guns Wiki中的文档,Guns的运行方式有多种,个人认为SpringBoot启动很方便。
2. 小结
该篇笔记为Guns的开发环境搭建笔记,由于Guns文档中有系统、权威的介绍,此处就不做过多介绍了。
后续笔记主要整理自我搭建系统过程中的一些自己的理解,欢迎拍砖。
码字不易,如果对您有所帮助,请赞一个,谢谢!

3. 参考引用
Guns(开源后台管理系统框架)实战(一)——开发环境搭建的更多相关文章
- Spring框架入门之开发环境搭建(MyEclipse2017平台)
基于MyEclipse2017平台搭建Spring开发环境,这里MyEclipse已将Spring集成好了,我们只需要做一简单配置即可 一.环境配置 OS:Windows7 64位 IDE工具:MyE ...
- 从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 二十一║Vue实战:开发环境搭建【详细版】
缘起 哈喽大家好,兜兜转转终于来到了Vue实战环节,前边的 6 篇关于Vue基础文章我刚刚简单看了看,感觉写的还是不行呀,不是很系统,所以大家可能看上去比较累,还是得抽时间去润润色,修改修改语句和样式 ...
- 04基于python玩转人工智能最火框架之TensorFlow开发环境搭建
MOOC_VM.vdl.zip 解压之后,得到一个vdl文件.打开virtual box,新建选择类型linuxubuntu 64位. 选择继续,分配2g.使用已有的虚拟硬盘文件,点击选择我们下载的文 ...
- 极客时间_Vue开发实战_04.开发环境搭建
Vue CLI的形式搭建环境: vue create hello-world 我们选择default默认的配置,提供babel和eslint的支持.如果你已经对工程化的东西非常了解了.你可以选择自定义 ...
- Django之Django简介,开发环境搭建,项目应用创建
软件及Django框架简介 软件框架 一个软件框架是由其中各个软件模块组成的: 每一个模块都有特定的功能: 模块与模块之间通过相互配合来完成软件的开发. 软件框架是针对某一类软件设计问题而产生的. M ...
- Spring开发环境搭建(Eclipse)
开发环境搭建,主要包含2部分: Java安装 Eclipse安装 为易于学习,我们只安装这2个部分,对于一般开发学习也足够了.如果你有其他要安装的,酌情添加. Java安装 我们使用Java8: 下载 ...
- LeeCX - 开源后台管理系统简单介绍
我们在github上开源了一个后台管理系统,使用了前端css框架并且简单的封装了一下,技术的将会不间断更新,详细可以点击原文链接.具体介绍如下: LeeCX 开源后台管理系统,前端基于bootstra ...
- Flask框架的学习与实战(一):开发环境搭建
Flask是一个使用 Python 编写的轻量级 Web 应用框架.其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2.很多功能的实现都参考了django框架.由于项目需要,在 ...
- 简单后台管理系统框架--HTML练手项目2【Frameset】
[本文为原创,转载请注明出处] 技术[HTML] 布局[Frameset] 无步骤 <!DOCTYPE html> <html lang="en"> & ...
随机推荐
- leetCode之旅(12)-反转二叉树
背景描述 Homebrew 是 OS X 平台上的包管理工具.用其官网的话说就是: the missing package manager for OS X | OS X 平台遗失的包管理器. 相信在 ...
- 关于Block的使用和5点注意事项
一.概念 首先需要了解的是Block是一个代码块,是一个变量的形式存在的. 二.构成了解 我们需要在函数中声明block,因为是变量的形式,而且存在静态变量形式 类型1: NSString* (^b ...
- .net 异步编程async & await关键字的思考
C# 5.0引入了两个关键字 async和await,这两个关键字在很大程度上帮助我们简化了异步编程的实现代码,而且TPL中的task与async和await有很大的关系 思考了一下异步编程中的asy ...
- DB2 SQL Error: SQLCODE=-803, SQLSTATE=23505, SQLERRMC=2 (转载)
http://blog.csdn.net/xiyuan1999/article/details/5706230 DB2 SQL Error: SQLCODE=-803, SQLSTATE=23505, ...
- YUV420格式解析
一般的的YUV420图像格式实际上是Y'UV,420指的是其在Y U V上面的采样率.在YUV420的格式中,首先存储每一个像素的Y'值,然后跟着存储的是每2*2方阵采样一次的U值,最后存储的是每2* ...
- 一款C++写的tcp性能测试(压力测试)工具
基线终于开发完了,自己写的服务器性能和压力承受能力到底怎么样,在网上没有找到合适的测试工具可以用.于是自己基于MFC写了一款测试工具. 启动界面如下: 设置参数后,运行如下: 运行完界面如下: 源码路 ...
- eclipse更新time out的问题
因为网络等诸方面的原因,中国国内访问download.eclipse.org非常慢,更新往往都会失败,简单解决的是从eclipse官网下载镜像列表中选一个中国镜像设为更新站点,当然这个镜像的选择,需要 ...
- ImageMagick
http://blog.csdn.net/lan861698789/article/details/7738383 1.官网 http://www.imagemagick.org/script/ind ...
- 子RelativeLayout与layout_alignParentBottom属性会撑大视图
如title所示,在一个子RelativeLayout中的某个元素如果设置了layout_alignParentBottom属性会导致这个RelativeLaytou的height wrap_cont ...
- Ubuntu 14.10下基于Nginx搭建mp4/flv流媒体服务器(可随意拖动)并支持RTMP/HLS协议(含转码工具)
Ubuntu 14.10下基于Nginx搭建mp4/flv流媒体服务器(可随意拖动)并支持RTMP/HLS协议(含转码工具) 最近因为项目关系,收朋友之托,想制作秀场网站,但是因为之前一直没有涉及到这 ...