Guns框架:基于主流技术Spring Boot2 + Vue3 + Antd Vue的现代Java应用开发新纪元

ops/2024/10/20 23:43:44/

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

以下为后台启动的过程:

  1. 在mysql数据库中创建guns数据库,推荐mysql 5.7或8版本。

  2. 修改application-local.yml中的数据库连接配置连接到您的数据库。

  3. 打开GunsApplication运行main方法即可启动,注:新版无需运行sql初始化文件,因为集成了flyway会自动初始化表。

  4. 初始化账号密码:admin/123456

更新日志

v7.3.1-2022年11月7日

更新7.3.1版本的核心包,Roses核心包已经推送至中央仓库,无需手动本地install roses模块即可启动。

v7.3.0-2022年10月31日

最新v7.3.0版本,有两个大的新特性:

  1. 移除前后端不分离Layui的前端界面,提供Vue版本的前端集成。从v7.3.0起,将不再支持Layui版本的更新(如需旧版本可以在Gitee Tag中找到历史版本)。

  2. 提供对Guns-DevOps的快速集成方式。之前DevOps平台仅支持CentOS的一键部署,现在使用v7.3.0可以通过pom集成的方式,直接启动Guns项目就可以启动Guns-DevOps平台,但仍需配置秘钥。

devops集成指南

devops功能以Jar包集成的方式集成到项目,Guns-DevOps功能不开放源码。

  1. 点此下载Guns私服库的maven settings.xml 替换掉你的本地的maven配置文件。

  2. 在Guns项目的pom.xml中引入如下模块

<!--Guns-DevOps集成-->
<dependency><groupId>cn.stylefeng.roses</groupId><artifactId>kernel-s-devops-integration</artifactId><version>${roses.kernel.version}</version>
</dependency>
  1. 关键步骤,在https://javaguns.com/ 官网注册一个号,在官网右上角个人信息,申请一个平台秘钥,并在application.yml中配置user.key

# yml配置文件中加入如下配置
user:key: xxxxxxxx
  1. 启动项目后,界面上点击右上角,即可跳转到Guns-DevOps平台

图片

  1. 项目上线后,再把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框架的应用优势

  1. 提高开发效率:Guns框架提供了丰富的功能和便捷的开发工具,如代码生成平台、DevOps运维平台等,极大地提高了开发人员的工作效率。

  2. 降低开发成本:通过提供完善的技术架构和高效的开发流程,Guns框架帮助企业解决了规范问题、复用问题和架构问题,从而降低了信息化系统的开发成本。

  3. 强大的拓展性:基于插件化架构的设计,Guns框架具有良好的拓展性,能够轻松应对项目需求的变化和技术的更新。

  4. 功能丰富:包含用户管理、机构管理、职务管理、角色管理、菜单管理、应用管理、字典管理、配置管理、文件管理、定时任务、多数据源等在内的20多种功能,开箱即用, 使用Guns平台可快速开发各类后台管理系统、App后端和小程序后端等。

  5. 完全开源:2017年发布至今,底层核心包和项目完全开源。基于Apache License 2协议,商业友好,使用、参考、转载请保留出处。插件化代码全部封装在Roses核心包中。

  6. 快速开发:Guns自始至终保持一贯的代码书写风格和注释,代码简洁通俗易懂,提供详细的配套文档,具有极低的学习成本,完善的技术架构,使用Guns规范开发系统可以保持较长时间的可维护性,无需担心开发人员的更换。

  7. 值得信赖:Guns目前有15.4K关注(star),70万+下载量,10万+git pull数量,已为上千家大、中、小企业提供一站式快速开发服务,广泛应用于IT企业、政府、互联网等多个领域。

四、Guns框架的最新版本更新

Guns框架v7.3.1版本在保持原有优势的基础上,进行了多方面的优化和更新。其中,最为显著的两个更新点是:

  1. 前后端分离版本的升级:移除了传统的Layui前端界面,全面采用Vue版本的前端集成。这一更新使得Guns框架更加符合现代软件开发趋势,提高了前端开发的灵活性和效率。

  2. 对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


http://www.ppmy.cn/ops/45234.html

相关文章

ESXI8.0虚拟机和主机之间进行粘贴复制

1&#xff1a;默认情况下新建一个虚拟机是无法和主机之间进行粘贴复制操作的&#xff0c;主要是为了安全。 2&#xff1a;可以参考下面的文档进行操作&#xff0c;操作成功也只能复制粘贴数据&#xff0c;而无法复制粘贴文件或文件夹 https://knowledge.broadcom.com/externa…

dataguard 备库关闭后启动流程

startup mount&#xff1b; ---开启adg alter database recover managed standby database using current logfile disconnect from session; -- alter database recover managed standby database cancel; alter database recover managed standby database disconnect…

cf练习5.29

A ac代码 #include<bits/stdc.h> #define IOS ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);using namespace std;int main() {IOSint t;cin>>t;while(t--){int ans0;int a,b;cin>>a>>b;if(b0){if(a%150) ansa/15;else ansa/151;}else if(b!0…

uniapp中使用mockjs模拟接口测试总结(swiper轮播图示例)

完整总结下在uni-app中如何使用Mock.js模拟接口测试&#xff0c;这在后台接口未就绪的情况下非常有用。同时也给出个首页swiper轮播图的mock接口使用。网上的文章都不太完整&#xff0c;这里总结下完整的使用示例&#xff0c;同时也支持h5和小程序平台&#xff0c;分享给需要的…

docker-file 网络

docker挂载 1.绑定挂载&#xff08;Bind Mounts&#xff09;&#xff1a;绑定挂载是将主机上的文件或目录挂载到容器中。 docker run -v /host/path:/container/path image_name 2.卷挂载&#xff08;Volume Mounts&#xff09;&#xff1a;卷挂载将 Docker 数据卷挂载到容器中…

STL-queue的使用及其模拟实现

在C标准库中&#xff0c;队列(queue)是一种容器适配器&#xff0c;它以先进先出的方式组织数据&#xff0c;其中从容器一端插入元素&#xff0c;另一端取出元素。 queue的使用 queue的构造函数 queue的成员函数 empty&#xff1a;检测队列是否为空size&#xff1a;返回队列中有…

灯塔工厂产业数字化平台解决方案(50页PPT)

方案介绍&#xff1a; 随着工业4.0和智能制造的快速发展&#xff0c;传统工厂正面临着转型升级的迫切需求。为了提升生产效率、优化资源配置、增强市场竞争力&#xff0c;我们推出了灯塔工厂产业数字化平台解决方案。该方案旨在通过先进的信息技术手段&#xff0c;将传统工厂转…

网络之再谈体系结构

大家都知道的是网络的体系结构&#xff0c;现代软件常用的体系结构无非是TCP/IP协议栈&#xff0c;OSI因为实现复杂并且效率没有TCP/IP协议栈好&#xff0c;所以不用OSI&#xff0c;但是&#xff0c;最近在复习网络知识的时候&#xff0c;发现了一些奇怪的地方&#xff0c;那就…