Guns框架:基于主流技术Spring Boot2 + Vue3 + Antd Vue的现代Java应用开发新纪元
摘要:随着信息技术的飞速发展,软件开发框架在提升开发效率、降低成本方面扮演着至关重要的角色。Guns框架,作为一个现代化的Java应用开发框架,凭借其基于Spring Boot2与Vue3的先进技术栈,以及插件化架构的灵活性,正逐渐成为业界的佼佼者。本文深入探讨了Guns框架的核心理念、技术架构及其在实际应用中的优势。

一、引言
在软件开发的快速迭代中,框架的选择直接决定了项目的开发效率和后期维护成本。Guns框架,作为现代化Java应用开发的代表,其核心理念在于提高开发人员的开发效率,降低企业信息化系统的开发成本。本文将详细介绍Guns框架的技术特点、应用优势以及最新版本的更新内容。
二、Guns框架项目介绍
官方网站
https://www.javaguns.com/
快速启动
Guns v7.3.1前端启动详情见:https://gitee.com/stylefeng/guns-vue3-admin
以下为后台启动的过程:
-  在mysql数据库中创建guns数据库,推荐mysql 5.7或8版本。 
-  修改 application-local.yml中的数据库连接配置连接到您的数据库。
-  打开 GunsApplication运行main方法即可启动,注:新版无需运行sql初始化文件,因为集成了flyway会自动初始化表。
-  初始化账号密码:admin/123456 
更新日志
v7.3.1-2022年11月7日
更新7.3.1版本的核心包,Roses核心包已经推送至中央仓库,无需手动本地install roses模块即可启动。
v7.3.0-2022年10月31日
最新v7.3.0版本,有两个大的新特性:
-  移除前后端不分离Layui的前端界面,提供Vue版本的前端集成。从v7.3.0起,将不再支持Layui版本的更新(如需旧版本可以在Gitee Tag中找到历史版本)。 
-  提供对Guns-DevOps的快速集成方式。之前DevOps平台仅支持CentOS的一键部署,现在使用v7.3.0可以通过pom集成的方式,直接启动Guns项目就可以启动Guns-DevOps平台,但仍需配置秘钥。 
devops集成指南
devops功能以Jar包集成的方式集成到项目,Guns-DevOps功能不开放源码。
-  点此下载Guns私服库的maven settings.xml 替换掉你的本地的maven配置文件。 
-  在Guns项目的pom.xml中引入如下模块 
<!--Guns-DevOps集成-->
<dependency><groupId>cn.stylefeng.roses</groupId><artifactId>kernel-s-devops-integration</artifactId><version>${roses.kernel.version}</version>
</dependency> 
-  关键步骤,在https://javaguns.com/ 官网注册一个号,在官网右上角个人信息,申请一个平台秘钥,并在 application.yml中配置user.key
# yml配置文件中加入如下配置 user:key: xxxxxxxx
-  启动项目后,界面上点击右上角,即可跳转到Guns-DevOps平台 

-  项目上线后,再把Guns-DevOps相关依赖删掉,以减轻Jar包的重量 
Guns介绍
Guns是一个现代化的Java应用开发框架,基于主流技术Spring Boot2 + Vue3 + Antd Vue,Guns基于插件化架构,通过灵活组装插件,可以进行集成和拓展相关功能。
Guns v7.3.1已经发布,前后端代码以及核心包源码,均可在如下Gitee仓库可找到:
前端代码:https://gitee.com/stylefeng/guns-vue3-admin
后端代码:https://gitee.com/stylefeng/guns
核心包:https://gitee.com/stylefeng/roses
经过多年发展,Guns已在业界具有一定影响力。Guns技术架构可以直接应用到任何软件产品和技术公司自身的技术体系建设中,帮助企业解决规范问题,解决复用问题,解决架构问题。



Guns功能列表
-  1.控制面板 
-  2.用户管理 
-  3.职位管理 
-  4.机构管理 
-  5.应用管理 
-  6.角色管理 
-  7.菜单管理 
-  8.资源查看 
-  9.系统配置 
-  10.字典管理 
-  11.在线用户 
-  12.定时任务 
-  13.文件管理 
-  14.多数据源 
-  15.操作日志 
-  16.登录日志 
-  17.通知管理 
-  18.SQL监控 
-  19.服务器信息 
-  20.持续更新... 
Guns插件列表
Guns默认封装了很多功能插件,引用这些插件并使用相关接口,开箱即用,也可以以插件化方式拓展自定义的插件:
-  1.缓存插件(内存和Redis) 
-  2.系统配置 
-  3.多数据源插件 
-  4.邮件插件 
-  5.文件插件(minio、本地、阿里云、腾讯云) 
-  6.groovy脚本 
-  7.jwt插件 
-  8.日志插件(文件、数据库) 
-  9.excel导出 
-  10.拼音转化 
-  11.短信插件(阿里云、腾讯云) 
-  12.websocket 
-  13.定时任务 
-  14.参数校验 
-  15.wrapper包装 
-  16.C端用户 
-  17.Demo拦截器 
-  18.消息插件 
-  19.持续更新... 
三、Guns框架的应用优势
-  提高开发效率:Guns框架提供了丰富的功能和便捷的开发工具,如代码生成平台、DevOps运维平台等,极大地提高了开发人员的工作效率。 
-  降低开发成本:通过提供完善的技术架构和高效的开发流程,Guns框架帮助企业解决了规范问题、复用问题和架构问题,从而降低了信息化系统的开发成本。 
-  强大的拓展性:基于插件化架构的设计,Guns框架具有良好的拓展性,能够轻松应对项目需求的变化和技术的更新。 
-  功能丰富:包含用户管理、机构管理、职务管理、角色管理、菜单管理、应用管理、字典管理、配置管理、文件管理、定时任务、多数据源等在内的20多种功能,开箱即用, 使用Guns平台可快速开发各类后台管理系统、App后端和小程序后端等。 
-  完全开源:2017年发布至今,底层核心包和项目完全开源。基于Apache License 2协议,商业友好,使用、参考、转载请保留出处。插件化代码全部封装在Roses核心包中。 
-  快速开发:Guns自始至终保持一贯的代码书写风格和注释,代码简洁通俗易懂,提供详细的配套文档,具有极低的学习成本,完善的技术架构,使用Guns规范开发系统可以保持较长时间的可维护性,无需担心开发人员的更换。 
-  值得信赖:Guns目前有15.4K关注(star),70万+下载量,10万+git pull数量,已为上千家大、中、小企业提供一站式快速开发服务,广泛应用于IT企业、政府、互联网等多个领域。 
四、Guns框架的最新版本更新
Guns框架v7.3.1版本在保持原有优势的基础上,进行了多方面的优化和更新。其中,最为显著的两个更新点是:
-  前后端分离版本的升级:移除了传统的Layui前端界面,全面采用Vue版本的前端集成。这一更新使得Guns框架更加符合现代软件开发趋势,提高了前端开发的灵活性和效率。 
-  对Guns-DevOps的快速集成:v7.3.0版本开始,Guns框架提供了对Guns-DevOps的快速集成方式。通过pom集成的方式,开发者可以直接在启动Guns项目的同时启动Guns-DevOps平台,从而简化了DevOps的部署和配置过程。 
五、结论
Guns框架作为现代化Java应用开发的代表,其基于Spring Boot2与Vue3的技术栈、插件化架构的灵活性以及丰富的功能和工具,使其在业界具有广泛的影响力和应用前景。随着版本的不断更新和优化,Guns框架将继续为Java应用开发领域带来更多的创新和价值。
项目下载地址:
https://gitee.com/stylefeng/guns
项目文档地址:
https://www.javaguns.com/doc