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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/662811.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Linux多线程】认识多线程创建线程

文章目录 什么是多线程为什么称linux下的线程是轻量级进程呢&#xff1f; 线程的优点线程的缺点线程异常线程和进程创建线程1.pthread_create2.pthread_self 什么是多线程 进程是正在运行的程序的实例&#xff0c;而线程&#xff08;thread&#xff09;是进程中的一个执行路线…

如何顺利通过软考中级系统集成项目管理工程师?

中级资格的软考专业包括"信息系统"&#xff0c;属于软考的中级级别。熟悉软考的人都知道&#xff0c;软考分为初级、中级和高级三个级别&#xff0c;涵盖计算机软件、计算机网络、计算机应用技术、信息系统和信息服务五个专业&#xff0c;共设立了27个资格。本文将详…

GPT-4o:重塑人机交互的未来

一个愿意伫立在巨人肩膀上的农民...... 一、推出 在人工智能&#xff08;AI&#xff09;领域&#xff0c;自然语言处理&#xff08;NLP&#xff09;技术一直被视为连接人类与机器的桥梁。近年来&#xff0c;随着深度学习技术的快速发展&#xff0c;NLP领域迎来了前所未有的变革…

Excel快速判断大量身份证性别,VBS代码

身份证判断性别的原理就是,身份证倒数第二位是单数表示是男的,单数是女的 可以用IF公式来判断,但是需要下拉,如果几百上千条数据还好,要是上万就不好拉取了,如果数据太多,可以用VBA代码判断 IF(MOD(VALUE(MID(A1,17,1)),2)0,"女","男") 原理:MID(A1,17,1…

MacBook 怎么玩Windows游戏 苹果笔记本怎么玩游戏?mac上如何玩windows游戏

传统上&#xff0c;Mac 不被认为是好的游戏机。然而&#xff0c;苹果已经开始在 Mac 上的游戏上投入更多精力&#xff0c;特别是自从转向苹果芯片以来。这使得 Mac 游戏的本机移植数量和模拟 Windows 游戏的能力都得到了显著提高。 方法一&#xff1a;Boot Camp 1、Boot Camp是…

正确地安装 Python

Python由荷兰国家数学与计算机科学研究中心的吉多范罗苏姆于1990年代初设计&#xff0c;作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构&#xff0c;还能简单有效地面向对象编程。Python语法和动态类型&#xff0c;以及解释型语言的本质&#xff0c;使它成为多数…

windows10远程桌面端口,修改Windows 10远程桌面端口的步骤

在Windows 10操作系统中&#xff0c;远程桌面功能为企业用户、技术支持人员以及个人用户提供了极大的便利&#xff0c;允许他们远程访问和管理另一台计算机的桌面环境。然而&#xff0c;默认的远程桌面端口&#xff08;通常为3389&#xff09;常常成为安全漏洞的潜在目标&#…

粒子辐照环境中相机镜头防护及LabVIEW图像处理注意事项

在粒子辐照环境测试电路板性能的实验中&#xff0c;需要对相机镜头进行有效防护&#xff0c;同时利用LabVIEW进行图像识别和处理。本文将讨论相机镜头防护的关键因素和LabVIEW处理过程中的注意事项&#xff0c;包括防辐射材料选择、辐射屏蔽措施、散热管理、空间布局及LabVIEW软…

Linux驱动开发笔记(二) 基于字符设备驱动的GPIO操作

文章目录 前言一、设备驱动的作用与本质1. 驱动的作用2. 有无操作系统的区别 二、内存管理单元MMU三、相关函数1. ioremap( )2. iounmap( )3. class_create( )4. class_destroy( ) 四、GPIO的基本知识1. GPIO的寄存器进行读写操作流程2. 引脚复用2. 定义GPIO寄存器物理地址 五、…

SC8205LA 20VN沟道增强型MOS(Mos)场效应管

特点 ❥专有的先进平面技术 ❥高密度超低电阻设计 ❥大功率、大电流应用 ❥理想的锂电池应用 ❥封装形式:SOT23-6

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

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

Springboot邮件发送配置

Springboot邮件发送配置 pom.xml依赖&#xff1a; <dependency><groupId>org.eclipse.angus</groupId><artifactId>jakarta.mail</artifactId><version>2.0.3</version> </dependency> <dependency><groupId>or…

最简单的安卓模拟器抓包?

安装模拟器抓包似乎是有个绕不开的话题&#xff0c;但是现在普遍的安卓模拟器抓包会遇到以下问题&#xff1a; 1.证书配置繁琐 2.模拟器不兼容软件 3.系统设置繁琐。 前几天写过一次微信小程序如何抓包&#xff0c;现在来讲一下模拟器怎么抓包吧。首先使用的工具还是TangGo测…

Canny算子

Canny算子_百度百科 (baidu.com)https://baike.baidu.com/item/Canny%E7%AE%97%E5%AD%90/8821789?frge_ala 图像处理中最经典的边沿检测算法&#xff1a; Canny边缘检测_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1U4411277i/?spm_id_from333.1007.top_right_bar_…

达梦 结果拼接=多行结果返回一列字符串.

sql 转换 查询出多行数据 (select t.PROPERTY from JD_CODING t left join DELIVERY_OF c on t.VALUE c.TYPE where t.PROPERTY stackingType group by t.PROPERTY) 更改后 转为一列的拼接字符串 ( select listagg( distinct t.PROPERTY,,) within group ( order by t.P…

linux的磁盘分区与管理

磁盘分区与管理 识别磁盘 一块硬盘的“艺术”之旅&#xff08;硬盘空间使用&#xff0c;经历的步骤&#xff09; •识别硬盘 > 分区规划 > 格式化 > 挂载使用 Unix/Linux的基本哲学理念&#xff1a;一切皆文件 /dev:存放设备&#xff08;键盘、鼠标、光驱、硬盘……

AI 绘图要如何入门?有哪些好用的软件推荐?(附工具+教程+变现模式)

1.Ai绘画如何入门 不需要把Ai绘画想的很复杂 抛去复杂的应用 使用现成简单的工具 只需要学会提示词 描述你想要的画面即可 提示词 不需要太复杂&#xff0c;也不能太简单&#xff0c;太简单依赖于ai的基本样式&#xff0c;关键是要抓住你想要的核心描述 AI不太擅长理解人类的…

国产操作系统上部署SVN版本控制系统

原文链接&#xff1a;国产操作系统上部署SVN版本控制系统 | 统信 | 麒麟 | 中科方德 Hello&#xff0c;大家好啊&#xff01;今天给大家带来一篇在国产操作系统上部署SVN版本控制系统的文章。SVN&#xff08;Subversion&#xff09;是一款广泛使用的版本控制系统&#xff0c;它…

如何正确申请DigiCert OV通配符SSL证书以保护多个子域名?

在网络时代&#xff0c;网站安全性日益受到重视&#xff0c;而HTTPS协议作为保护网站和用户隐私的重要手段&#xff0c;其重要性不言而喻。HTTPS通过加密技术保护数据在传输过程中的安全性&#xff0c;确保网站的可靠性和安全性。然而&#xff0c;许多网站管理员对于如何申请一…

spdlog日志库源码:线程池thread_pool

线程池 线程池本质上一组事先创建的子线程&#xff0c;用于并发完成特定任务的机制&#xff0c;避免运行过程中频繁创建、销毁线程&#xff0c;从而降低程序运行效率。通常&#xff0c;线程池主要涉及到以下几个方面问题&#xff1a; 如何创建线程池&#xff1f;线程池如何执…