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"> & ...
随机推荐
- java--加强之 Java5的泛型
转载请申明出处:http://blog.csdn.net/xmxkf/article/details/9944389 36.入门泛型的基本应用 体验泛型: Jdk1.5以前的集合类中存在什么问题? A ...
- 什么才是java的基础知识?
近日里,很多人邀请我回答各种j2ee开发的初级问题,我无一都强调java初学者要先扎实自己的基础知识,那什么才是java的基础知识?又怎么样才算掌握了java的基础知识呢?这个问题还真值得仔细思考. ...
- Xamarin引用第三方包错误解决方法
http://www.cnblogs.com/ThenDog/p/7623720.html
- C++string函数之strcpy_s
strcpy_s和strcpy()函数的功能几乎是一样的.strcpy函数,就象gets函数一样,它没有方法来保证有效的缓冲区尺寸,所以它只能假定缓冲足够大来容纳要拷贝的字符串.在程序运行时,这将导致 ...
- Jersey VS Django-Rest
在对Restful服务框架做对比前,主要先说说Restful设计的三大主要元素:以资源为核心的资源方法.资源状态.关系链接超媒体表述. 辅助的有内容协商.安全.版本化设计等. Jersey作为Java ...
- android下ViewPager的使用,带下部选项栏的切换动画
(文章针对类似我这种初学者,大神看到不要嘲笑) 演示 我的规矩是先上GIF动画效果(Linux下用转的GIF,清晰度还可以但是不知道为什么放博客上,界面会这么大): 代码: android中有View ...
- Vue.js实现下拉无限刷新分页
<!doctype html> <html class="no-js"> <head> <meta charset="utf-8 ...
- 0510JS运算符
|-运算符|--基础运算符 + - * / %|----加号:数字的求和.字符串的拼接|----减号:数字的减法.对数字取反|----乘法.除法.取余 var a = 10; var b = 10; ...
- 洛谷 P1057 解题报告
P1057 传球游戏 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏. 游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹 ...
- git进阶
一.刚提交的代码,发现需要微调一下 刚刚最新提交了一段代码,然后跟前端说,接口好了.过了2分钟,前端跟你说,哎,兄弟,那个金额能不能返回整数,不要小数点. 这个时候一般我们通常会修改一下之后,再提交一 ...