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

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.mzph.cn/news/844779.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信图片识别文字怎么弄?介绍三个识别方法

微信图片识别文字怎么弄&#xff1f;在信息爆炸的时代&#xff0c;我们每天都会接触到大量的图片信息&#xff0c;其中包含的文字内容往往是我们获取信息的重要途径。然而&#xff0c;手动输入图片中的文字既费时又费力&#xff0c;这时&#xff0c;一款能够准确识别微信图片中…

学习笔记——动态路由协议——OSPF(OSPF基本术语)

OSPF基本术语 1、链路状态(LS)与链路状态通告(LSA) 链路(LINK)&#xff1a;路由器上的一个接口。 状态(State)&#xff1a;描述接口以及其与邻居路由器之间的关系。 (1)链路状态(LS) OSPF是一种链路状态协议&#xff0c;所谓的链路状态&#xff0c;其实就是路由器的接口状态…

QGIS开发笔记(三):Windows安装版二次开发环境搭建(下):将QGis融入QtDemo,添加QGis并加载tif遥感图的Demo

若该文为原创文章&#xff0c;转载请注明原文出处 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/139136356 长沙红胖子Qt&#xff08;长沙创微智科&#xff09;博文大全&#xff1a;开发技术集合&#xff08;包含Qt实用技术、树莓派、三维、OpenCV…

29-ESP32-S3-WIFI篇-00 STA模式扫描全部 AP

ESP32-S3 WIFI_Driver 引言 ESP32-S3是一款集成了Wi-Fi和蓝牙功能的芯片。关于WIFI的部分&#xff0c;其实内容比我想象的要多得多。所以通常来说&#xff0c;如果你想要编写自己的Wi-Fi应用程序&#xff0c;最快捷的方法就是先找一个类似的示例应用&#xff0c;然后将它的相…

实战项目:飞机坦克大战 —— 面向对象编程之旅

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、项目概览与背景介绍 二、面向对象编程基本概念解析 1. 类与对象 2. 构造函数与属性封…

Java对象的揭秘

前言 作为一个 Java 程序员&#xff0c;我们在开发中最多的操作要属创建对象了。那么你了解对象多少&#xff1f;它是如何创建&#xff1f;如何存储布局以及如何使用的&#xff1f;本文将对 Java 对象进行揭秘&#xff0c;以及讲解如何使用 JOL 查看对象内存使用情况。 本文是基…

车载客流统计设备:双目3D还原智能统计算法的应用与优势

随着城市交通的日益繁忙和公共交通系统的不断完善&#xff0c;对公交车等交通工具的客流统计和分析变得越来越重要。传统的客流统计方法往往存在效率低下、精度不足等问题&#xff0c;难以满足现代城市交通管理的需求。而基于双目3D还原智能统计算法的车载客流统计设备&#xf…

智能家居ZigBee网关选型定制指南:主控,操作系统,天线设计,助力IoT开发者

随着科技的发展和人们生活水平的提高&#xff0c;智能家居以其便捷、舒适、安全等特点&#xff0c;逐渐走进千家万户&#xff0c;成为家装消费品换新升级的重要方向。在智能家居系统中&#xff0c;网关扮演着中枢控制器的角色&#xff0c;负责将各种设备连接到互联网上&#xf…

分布式数据库OceanBase的安装

OceanBase是阿里自研的分布式数据库&#xff0c;单集群规模超过 1500 节点&#xff0c;具有云原生、强一致性、高度兼容 Oracle/MySQL 等特性。今天讲一讲OceanBase的安装&#xff0c;官网上面有详细的介绍&#xff0c;这里主要是针对容器部署详细介绍安装步骤一些过程中遇到的…

【单片机毕设选题】-智能语音控制风扇

一. 系统功能 此设计采用STM32和SU-03T离线语音模块来控制风扇, 主要功能如下: 1. 通过DHT11温湿度模块来采集环境温湿度。 2. 通过SU-03T语音模块来控制风扇启停加减速等。 3. 通过OLED显示系统状态。 4. 可以通过按键控制风扇启停加减速等。 5. 通过蓝牙模块监视系统状…

Tomcat启动过程

ClassLoader初始化 发生在org.apache.catalina.startup.Bootstrap#init() Catalina初始化 1、加载Digester工具 发生在org.apache.catalina.startup.Catalina#load() 2、容器启动&#xff0c;启用StandardContext维持Socket连接 Digester工具初始化 发生在org.apache.catali…

攀爬二叉树,发现新的美

二叉树 什么是二叉树? 二叉树的基础概念? 性质? 问题? 文章目录 二叉树一、二叉树的概念(一)认识二叉树(二)二叉树的性质 二、遍历二叉树1.前序遍历2.中序遍历3.后序遍历4.层序遍历 三丶创建二叉树总结 一、二叉树的概念 (一)认识二叉树 二叉树是一种非线性的数据结构,…

HAL库+LWIP+LAN8720+热插拔

定时任务中&#xff0c;查询LAN8720的状态寄存器 PHY_BSR 0x01&#xff0c;成功读取后&#xff0c;检查16位数据的BIT2&#xff0c;即可获取网线连接状态 uint32_t phyreg 0;if(HAL_ETH_ReadPHYRegister(&g_eth_handler, PHY_BSR, &phyreg) HAL_OK){if(((phyreg >…

Java内存模型(JMM)

1.背景 JMM(Java Memory Model)的提出&#xff0c;主要基于以下的几种原因&#xff1a; 不同操作系统平台的内存模型不同&#xff0c;而Java又想做到Write Once Run Everywhere(即跨平台)&#xff0c;那么必须要自己提供一套内存模型以屏蔽不同操作系统在内存模型方面的差异。…

断开自定义模块与自定义库的链接

断开自定义模块与自定义库的链接 1、断开模块与库的链接 1、断开模块与库的链接 如果摸个库文件添加到模型中&#xff0c;无法“Disable Link”时&#xff0c;可以使用save_system命令进行断开到模型中用户定义的库模块的链接&#xff1b; 参考链接&#xff1a; 传送门 save…

docker占用磁盘空间大小排查

首先进入到 /var/lib/docker/overlay2 目录下,查看谁占用的较多 cd /var/lib/docker/overlay2/du -s ./* | sort -rn | more再通过目录名查找容器名 docker ps -q | xargs docker inspect --format {{.State.Pid}}, {{.Id}}, {{.Name}}, {{.GraphDriver.Data.WorkDir}} | gre…

《C语言深度解剖》(16):C语言的文件读写操作

&#x1f921;博客主页&#xff1a;醉竺 &#x1f970;本文专栏&#xff1a;《C语言深度解剖》 &#x1f63b;欢迎关注&#xff1a;感谢大家的点赞评论关注&#xff0c;祝您学有所成&#xff01; ✨✨&#x1f49c;&#x1f49b;想要学习更多C语言深度解剖点击专栏链接查看&…

n后问题 回溯笔记

问题描述 在nn格的棋盘上放置彼此不受攻击的n个皇后。 按照国际象棋的规则&#xff0c;皇后可以攻击与之处在同 一行或同一列或同一斜线上的棋子。n后问题等价于在nn格的棋盘上放置n个皇后&#xff0c;任何2个皇后不放在同一行或同一列或同一斜线上。 代码 import java.uti…

在 iCloud.com 上导入、导出或打印联系人

想将iPhone上的电话本备份一份到本地电脑上&#xff0c;发现iTunes好像只是音乐播放了&#xff0c;不再支持像电话本等功能&#xff0c;也不想通过其他第三方软件&#xff0c;好在可以通过iCloud进行导入导出。下面只是对操作过程进行一个图片记录而已&#xff0c;文字说明可以…

总是不能盈利?试着用这两个观点去学习现货白银的技巧

一进入现货白银市场&#xff0c;投资者都想着如何去找到现货白银交易的机会&#xff0c;学习现货白银投资的方法。其实这些都是手段&#xff0c;而最终的目的还是为我们的盈利服务。而对于盈利来说&#xff0c;其实胜率和风险报酬比才是影响盈利的重要因素&#xff0c;我们带着…