从零开始部署GunsV4.0(SpringBoot开源框架)教程
开篇废话:Guns作为⼀个较新且流⾏的SpringBoot框架,对于那些已经接触过各种SSH,SSI,SH等传统的JAVAEE框架的⽼⼿们来说肯定是很快就能够成功部署和掌握的了,但也不免有许多新⼿想学习⼀下。此类框架往往是由多种开源框架堆砌⽽成的,若想⼀个个攻破对于新⼿来说是较为困难的⼀件事。就我个⼈经验⽽⾔,掌握⼀个框架的最快最好的⽅法其实还是项⽬驱动。从学习⼀样新事物的⾓度上来说,多种⽅法中的其中⼀种为:先对事物有个直观且形象地认识,然后根据现象去摸索其⾝后的本质,最后再将脑⼦中零零散散的印象整合起来即可形成⾃⼰对该事物的系统的认识,后续再不断温故⽽知新,从⽽能够熟练掌握它。因此,笔者希望能够通过这篇⽂章,让读者能够先对这个框架有个概念上的认知,其次以详细地部署教程让读者能够顺利部署Guns框架并运⾏起来,使得读者能够⾃⼰真正地直观上了解Guns可以⼲什么,最后读者再⾃⾏慢慢摸索其细节(若笔者有时间,后续可能会继续研究Guns框架并撰写⼀些⼼得体会与⼤家分享)。
------------------------------------------------------------正⽂开始------------------------------------------------------------
本⽂将按照如下结构为⼤家介绍如何从零开始部署Guns开源框架(⽆基础的⼈亦可按照教程部署成功)。
1. Guns的通俗介绍
2. 笔者部署Guns的环境
3. Guns部署教程
3.1 下载安装JDK以及环境变量配置
3.2 下载安装MySQL
3.3 下载安装Navicat For MySQL
3.4 下载Maven和Eclipse以及它们的配置
3.5 Eclipse导⼊Guns项⽬
3.6 配置Guns项⽬的数据库
3.7 修改Guns项⽬的配置⽂件并运⾏
4. 结束语
1. Guns的通俗介绍
Guns是⼀个近⼏年来基于SpringBoot的开源便利且较新的JavaEE项⽬开发框架,它整合了springmvc + shiro + mybatis-plus + beetl + flowable多项开源技术,致⼒于让Java后台开发更简洁快速,参考介绍。本教程不详细介绍这些开源框架的技术细节和原理,⽹上已有许多教程和介绍,读者可⾃⾏检索。接下来将通俗简单地让读者对Guns有个概念上的认知:
通俗简单地说,(1)SpringMVC是后端以MVC模式改进了Spring的⼀项JavaEE框架,主要⽬的是为了使得后端各个层次解耦合,便于后端业务逻辑开发与维护,欲了解更多更细,请参加介绍;(2)Shiro是⼀个简单易⽤的Java安全框架,即可理解为帮你做了很多安全管理机制和保障的Java API,保障⽤户登录安全,会话安全等的框架,详细介绍请参考;(3)mybatis-plus是⼀个半⾃动化的持久化框架,即如何将数据库的表结构与Java中的对象建⽴⼀层映射关系,使得JDBC的相关SQL开发更便捷快速,详细介绍请参考;(4)beetl是⼀个类似于FreeMarker的模板引擎,读者可以将其形象地理解为⼀种代码的模具,通过这个模具可以⼤幅度减少重复代码的复制粘贴修改的⼯作,欲了解更多参考。开发经验丰富的⼈其实能够体会到⽆论是哪个功能模块的开发,其基本的增删改查code其实差不太多,只是变量命名中部分单词不同⽽已,以及某些模块业务逻辑更为复杂;(5)flowable是⼀个轻量级Java业务流程开发引擎,类似于Activiti这样的引擎,读者可以直观地理解为,员⼯请假-组长审批-经理批准这样的业务流程能够通过flowable简单⽽快速地进⾏开发,欲了解更多请参考。
2. 笔者部署Guns的环境
笔者使⽤的操作系统为Windows 10,具体配置信息可看我之前的博客《》的1.1章节。Guns所需的⼯具有:Guns V4.0源码()、Maven3.5.4()、Eclipse-Photon()、JDK8()、MySQL()以及Navicat for MySQL(⾮免费⼯具,⾃⾏搜索下载or从我后⾯提供的度盘链接下载)。为⽅便新⼿,笔者已对这些安装包做了整理,提取码为:icft,如下图所⽰。
3. Guns部署教程
此教程中的《3.1 下载安装JDK以及环境变量配置》和《3.4 下载Maven和Eclipse以及它们的配置》已经在之前的博客中给出了⾮常详细的介绍了,因此请读者移步《》仔细阅读《2.1 安装配置JDK环境》章节、《2.2 安装配置Maven环境》章节和《2.3 安装配置Eclipse》章节,并按其步骤操作后回到这⾥看后续教程。⽽此教程的核⼼部分为《3.5 Eclipse导⼊Guns项⽬》章节、《3.6 配置Guns项⽬的数据库》章节和《3.7 修改Guns项⽬的配置⽂件并运⾏》章节。
3.1 下载安装JDK以及环境变量配置
参考《》中的《2.1 安装配置JDK环境》章节。
3.2 下载安装MySQL
此过程⽐较简单,与安装⼀般常⽤软件⽆异,此处提供⼀个的教程给新⼿们。
3.3 下载安装Navicat For MySQL
此过程也⽐较简单,与安装⼀般常⽤软件⽆异,⼀直下⼀步下⼀步下⼀步,直⾄完成即可。
3.4 下载Maven和Eclipse以及它们的配置
参考《》中的《2.2 安装配置Maven环境》章节和《2.3 安装配置Eclipse》章节。
3.5 Eclipse导⼊Guns项⽬
将所下载的Guns-master.zip解压⾄本地硬盘中,如下图所⽰。
打开Eclipse,点击File---Import导⼊Guns项⽬,如下图所⽰。mysql下载哪个盘
点击“”后会出现如下图的导⼊对话框,请选择Maven选项中的“Existing Maven Projects”。
之后,点击“Next”按钮后,按如下图的①、②和③的操作选中之前解压的Guns-master⽬录。
点击“选择⽂件夹”后,在上图的“Projects”栏⽬中会识别出多个l配置⽂件,正常识别后,这些l都会默认打
上“√”,但是由于本⼈已经导⼊过这个项⽬,⽽Eclipse不允许在同⼀个⼯作空间中导⼊多个相同的项⽬,故⽽我的截图中都没打钩。正
确情况如下图所⽰,并在下图中点击“Finish”按钮以进⾏项⽬导⼊。
导⼊过程中,根据读者⽹速以及读者与该项⽬依赖包所处站点的接⼊速率不同,完成导⼊的速度不同,有⼈会⽐较快有⼈会⽐较慢。导⼊成功后如下图所⽰,可看见guns-admin、guns-core、guns-generator、guns-parent和guns-rest五个项⽬。
按照以上步骤,我们已经成功将guns项⽬导⼊eclipse,还剩余两个步骤即可成功运⾏该项⽬。
3.6 配置Guns项⽬的数据库
在导⼊成功的“guns-admin”项⽬中,我们能够到“sql”⽬录下的guns.sql⽂件,如下图所⽰,将打开后的guns.sql中所有的内容复制⼀下。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论