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

news2024/11/17 13:36:01

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.coloradmin.cn/o/1716797.html

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

相关文章

vue3 组件的动态渲染 <component :is=“componentTag“ />

1、动态渲染组件 <component :is""></component> 通过isShow来切换显示A、B组件 首先创建父组件.vue文件和两个子组件A、B文件&#xff0c;并引入。 template&#xff1a; <div><h3>我是父组件dynamicComp.vue</h3><button clic…

firebase如何自定义上传日志

我们可以很轻松的得到2个代码&#xff1a; Firebase.crashlytics.log(str) Firebase.crashlytics.recordException(ex)这就是firebase提供的自定义日志和excption上传的方法。 但是如果你认为log函数调用后&#xff0c;直接就能查看到日志就错了。 我们在这个page是找不到日志…

端午节粽子龙舟主题互动趣味小游戏效果是什么

端午三天乐&#xff0c;无论节日当天还是之前&#xff0c;行业商家都可以自己的品牌为主借势营销&#xff0c;趣味活动形式玩法和内容呈现达成多种效果&#xff0c;品牌传播、公众号涨粉、线下互动、商品促销、用户促活等。 在【雨科】平台拥有多款端午节互动小游戏类型&#…

操作系统真象还原:编写MBR主引导记录,让我们开始掌权

第2章-编写MBR主引导记录&#xff0c;让我们开始掌权 这是一个网站有所有小节的代码实现&#xff0c;同时也包含了Bochs等文件 在开机的一瞬间&#xff0c;也就是接电的一瞬间&#xff0c; CPU 的 CS: ip 寄存器被强制初始化为 0XF000: 0XFFF0。由于开机的时候处于实模式&…

第一课、Power BI 集成Python

1&#xff0c;下载安装python Python软件地址&#xff1a;Welcome to Python.org 双击自定义安装指定位置并勾选配置环境变量。 后续一直往下&#xff0c;安装完成。 检验是否成功&#xff0c;在cmd命令窗口下输入python 即可看到版本。 安装 pip install pandas 和 pip…

win10双网卡如何同时上内网和外网?

win10双网卡如何同时上内网和外网? Chapter1 win10双网卡如何同时上内网和外网?Chapter2 网络基础--win10双网卡设置成访问不同的网络 Chapter1 win10双网卡如何同时上内网和外网? 原文链接&#xff1a;https://www.jb51.net/os/win10/806585.html 场景&#xff1a;很多办…

使用递归形式以及迭代形式实现树的前中后序遍历

相信大家对于二叉树的遍历并不陌生&#xff0c;对于二叉树的递归遍历我们也可以信手拈来。但是如果让我们将二叉树修改成为非递归的形式呢&#xff1f;是不是有点疑惑了&#xff1f;那么本次博客我们就来梳理一下二叉树的非递归遍历。 由于递归遍历二叉树的代码以及逻辑都很简单…

LeetCode 63.不同路径Ⅱ

思路&#xff1a; 在有障碍物的地方增加一个判断即可 class Solution { public:int uniquePathsWithObstacles(vector<vector<int>>& obstacleGrid) {int dp[105][105];int mobstacleGrid.size();int nobstacleGrid[0].size();for(int i0;i<m;i){for(int j0…

拓数派与浙江平数举行「政务数据服务产品合作开发」签约仪式

3月14日&#xff0c;杭州拓数派科技发展有限公司&#xff08;以下简称“拓数派”&#xff09;与浙江平数科技有限公司&#xff08;以下简称“浙江平数”&#xff09;举行了关于政务数据服务产品合作开发的签约仪式。在嘉兴平湖市政务服务管理办公室党委副书记、主任&#xff0c…

移动硬盘未格式化数据恢复及预防策略

随着数字化时代的到来&#xff0c;移动硬盘作为数据存储的重要载体&#xff0c;被广泛应用于个人和企业中。然而&#xff0c;当移动硬盘遭遇“未格式化”的困境时&#xff0c;其中的数据便岌岌可危。本文将深入探讨移动硬盘未格式化的现象、原因、数据恢复方案以及预防措施&…

linux开放某一个端口具体步骤

场景&#xff1a;当服务器防火墙不能直接关闭&#xff0c;但是客户端必须要访问服务器某一个端口时。 处理&#xff1a;对服务器端进行处理&#xff0c;只将该端口开放出来让客户端访问 本地使用vm安装了一个centos服务器&#xff0c;ip地址是 192.168.200.130。在这里充当服…

Python-3.12.0文档解读-内置函数bytes()详细说明+记忆策略+常用场景+巧妙用法+综合技巧

一个认为一切根源都是“自己不够强”的INTJ 个人主页&#xff1a;用哲学编程-CSDN博客专栏&#xff1a;每日一题——举一反三Python编程学习Python内置函数 Python-3.12.0文档解读 目录 详细说明 概述 构造函数 参数说明 示例 字节串字面值 操作与方法 相关类型 记…

富凡行是什么软件,来具体聊一聊它的详情,感兴趣的不要错过了

目前做网络项目的人很多&#xff0c;也就衍生出了很多的软件、项目、平台。接触过了很多的产品&#xff0c;感触颇深&#xff0c;确实市面上的东西差别都很大&#xff0c;有好的&#xff0c;有不好的。 我也是喜欢在网上做点副业&#xff0c;自己捣鼓一下&#xff0c;毕竟互联网…

基于51单片机的温湿度控制系统

一.硬件方案 本设计采用51单片机每2秒钟从DHT11温湿度传感器中读入温度和湿度&#xff0c;在液晶屏上即时显示。液晶屏上同时显示温湿度上限值&#xff0c;该上限值保存外外部EEPROM存储器中&#xff0c;掉电不失&#xff0c;并且可以通过四只按键上调或下调。当温度或湿度值超…

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

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

小红书图文笔记怎么做?纯干货!

小红书图文笔记的制作是一门艺术&#xff0c;它需要结合精美的图片和有价值的内容&#xff0c;以吸引和留住用户的注意力。伯乐网络传媒给大家分享制作小红书图文笔记的干货指南&#xff0c;包括准备、制作、发布和优化的各个环节。 一、准备阶段 确定目标受众&#xff1a;找到…

kubernetes-PV与PVC、存储卷

一、PV和PVC详解 当前&#xff0c;存储的方式和种类有很多&#xff0c;并且各种存储的参数也需要非常专业的技术人员才能够了解。在Kubernetes集群中&#xff0c;放了方便我们的使用和管理&#xff0c;Kubernetes提出了PV和PVC的概念&#xff0c;这样Kubernetes集群的管理人员就…

npm镜像源管理、nvm安装多版本node异常处理

查看当前使用的镜像源 npm config get registry --locationglobal 设置使用官方源 npm config set registry https://registry.npmjs.org/ --locationglobal 设置淘宝镜像源 npm config set registry https://registry.npm.taobao.org/ --locationglobal 需要更改淘宝镜像源地址…

uniapp登录成功后跳回原有页面+无感刷新token

uniapp登录成功后跳回原有页面 引言 在C端的页面场景中&#xff0c;我们经常会有几种情况到登录页&#xff1a; 区分需要登录和不用登录的页面&#xff0c;点击需要登录才能查看的页面 已经登录但是超时&#xff0c;用户凭证失效等原因 以上情况可以细分为两种&#xff0c;一…

自动化测试实践:揭秘WebSocket在接口测试中的应用

如何写接口自动化&#xff1f;这个问题&#xff0c;但凡涉足过自动化测试的人员都能娓娓道来。Requests、urlib、jmeter、curl等等&#xff0c;不在话下。那么&#xff0c;如何获取接口的url、参数、响应等信息呢&#xff1f;&#xff01;答案就更是随口而出&#xff1a;看接口…