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 Wiki

maven官方下载地址

mysql官方下载地址

Guns(开源后台管理系统框架)实战(一)——开发环境搭建的更多相关文章

  1. Spring框架入门之开发环境搭建(MyEclipse2017平台)

    基于MyEclipse2017平台搭建Spring开发环境,这里MyEclipse已将Spring集成好了,我们只需要做一简单配置即可 一.环境配置 OS:Windows7 64位 IDE工具:MyE ...

  2. 从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 二十一║Vue实战:开发环境搭建【详细版】

    缘起 哈喽大家好,兜兜转转终于来到了Vue实战环节,前边的 6 篇关于Vue基础文章我刚刚简单看了看,感觉写的还是不行呀,不是很系统,所以大家可能看上去比较累,还是得抽时间去润润色,修改修改语句和样式 ...

  3. 04基于python玩转人工智能最火框架之TensorFlow开发环境搭建

    MOOC_VM.vdl.zip 解压之后,得到一个vdl文件.打开virtual box,新建选择类型linuxubuntu 64位. 选择继续,分配2g.使用已有的虚拟硬盘文件,点击选择我们下载的文 ...

  4. 极客时间_Vue开发实战_04.开发环境搭建

    Vue CLI的形式搭建环境: vue create hello-world 我们选择default默认的配置,提供babel和eslint的支持.如果你已经对工程化的东西非常了解了.你可以选择自定义 ...

  5. Django之Django简介,开发环境搭建,项目应用创建

    软件及Django框架简介 软件框架 一个软件框架是由其中各个软件模块组成的: 每一个模块都有特定的功能: 模块与模块之间通过相互配合来完成软件的开发. 软件框架是针对某一类软件设计问题而产生的. M ...

  6. Spring开发环境搭建(Eclipse)

    开发环境搭建,主要包含2部分: Java安装 Eclipse安装 为易于学习,我们只安装这2个部分,对于一般开发学习也足够了.如果你有其他要安装的,酌情添加. Java安装 我们使用Java8: 下载 ...

  7. LeeCX - 开源后台管理系统简单介绍

    我们在github上开源了一个后台管理系统,使用了前端css框架并且简单的封装了一下,技术的将会不间断更新,详细可以点击原文链接.具体介绍如下: LeeCX 开源后台管理系统,前端基于bootstra ...

  8. Flask框架的学习与实战(一):开发环境搭建

    Flask是一个使用 Python 编写的轻量级 Web 应用框架.其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2.很多功能的实现都参考了django框架.由于项目需要,在 ...

  9. 简单后台管理系统框架--HTML练手项目2【Frameset】

    [本文为原创,转载请注明出处] 技术[HTML]   布局[Frameset] 无步骤 <!DOCTYPE html> <html lang="en"> & ...

随机推荐

  1. java--加强之 Java5的泛型

    转载请申明出处:http://blog.csdn.net/xmxkf/article/details/9944389 36.入门泛型的基本应用 体验泛型: Jdk1.5以前的集合类中存在什么问题? A ...

  2. 什么才是java的基础知识?

    近日里,很多人邀请我回答各种j2ee开发的初级问题,我无一都强调java初学者要先扎实自己的基础知识,那什么才是java的基础知识?又怎么样才算掌握了java的基础知识呢?这个问题还真值得仔细思考. ...

  3. Xamarin引用第三方包错误解决方法

    http://www.cnblogs.com/ThenDog/p/7623720.html

  4. C++string函数之strcpy_s

    strcpy_s和strcpy()函数的功能几乎是一样的.strcpy函数,就象gets函数一样,它没有方法来保证有效的缓冲区尺寸,所以它只能假定缓冲足够大来容纳要拷贝的字符串.在程序运行时,这将导致 ...

  5. Jersey VS Django-Rest

    在对Restful服务框架做对比前,主要先说说Restful设计的三大主要元素:以资源为核心的资源方法.资源状态.关系链接超媒体表述. 辅助的有内容协商.安全.版本化设计等. Jersey作为Java ...

  6. android下ViewPager的使用,带下部选项栏的切换动画

    (文章针对类似我这种初学者,大神看到不要嘲笑) 演示 我的规矩是先上GIF动画效果(Linux下用转的GIF,清晰度还可以但是不知道为什么放博客上,界面会这么大): 代码: android中有View ...

  7. Vue.js实现下拉无限刷新分页

    <!doctype html> <html class="no-js"> <head> <meta charset="utf-8 ...

  8. 0510JS运算符

    |-运算符|--基础运算符 + - * / %|----加号:数字的求和.字符串的拼接|----减号:数字的减法.对数字取反|----乘法.除法.取余 var a = 10; var b = 10; ...

  9. 洛谷 P1057 解题报告

    P1057 传球游戏 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏. 游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹 ...

  10. git进阶

    一.刚提交的代码,发现需要微调一下 刚刚最新提交了一段代码,然后跟前端说,接口好了.过了2分钟,前端跟你说,哎,兄弟,那个金额能不能返回整数,不要小数点. 这个时候一般我们通常会修改一下之后,再提交一 ...